<<if $activeChatId is "gFriends">>
I’m wiping down the bar counter at the end of my shift when my phone buzzes in my pocket. It’s late—past midnight—and the place is almost empty. Kyler’s already gone home, so it’s just me locking up. I pull out my phone, expecting a meme from Lulu or a trash-talking text from Alex, but it’s just some random notification.
An app install prompt. “Eden Link” wants to finish installing. Cute anime-style icon: pastel colors, a smiling girl with big eyes holding a puzzle piece. I don’t remember downloading it. Must’ve tapped something while scrolling earlier.
I hit “Install” anyway. The bar fills fast—like it was waiting for me.
By the time I get home, the apartment is quiet. Jewelz and Emily are probably asleep. I kick off my shoes, drop onto the couch, and open the new app just to see what it is.
Soft music, cherry blossoms drifting across the screen. “Welcome to Eden Link! Match gems to bring balance to the world ♡” Cheesy as hell, but the colors are calming after a long night pouring drinks.
I start the tutorial. Simple match-3. Swipe, combo, clear. Every level ends with a gentle chime and a swirl of pink light. A calm female voice—light Japanese accent—guides me.
<<speech "Eden">>
Good… very good… relax and continue…
<</speech>>
I don’t know how long I play. My thumbs move on their own. The tension in my shoulders just… melts.
A notification slides up inside the app:
<<speech "Eden">>
Congratulations! You’ve unlocked Daily Eden Mode.
Share with friends for bonus rewards ♡
<</speech>>
Two group chats are pre-selected below the big “Share” button:
“Besties 🔥” – Me, Lulu, Demi, Alex
“Home Squad 🏠” – Me, Jewelz, Emily, Haley
“Bar Crew ☕” – Me, Luna, Harmony, Kyler
I hover over them for a second. It’s late. The family one can wait—they’re all probably sleeping. But the friends… Lulu’s definitely still up, and Demi and Alex are night owls too.
I tap “Besties 🔥” and hit send.
The message goes out instantly:
Nathan: “Yo, found this super chill puzzle game. Actually kinda addicting. Try it if you can’t sleep”
With the app link attached.
Almost immediately, the chat explodes.
<<speech "Lulu">>
dude it’s 1am why are you sending games
…fine I’m downloading
<</speech>>
<<speech "Lulu">>
holy shit the art is adorable
already on level 8
you owe me my beauty sleep for this
<</speech>>
<<speech "Demi">>
Lulu fell for it in 3 seconds flat 😂
Downloading just to beat both your scores
prepare to lose, Nathan~
<</speech>>
<<speech "Alex">>
If Demi’s playing I have to play
no way I’m letting her win at anything else tonight
installing now
<</speech>>
<<speech "Lulu">>
bet I get the highest combo first
suck it losers
<</speech>>
<<speech "Demi">>
Game on bitches ♡
<</speech>>
I grin at the screen. Same old chaos.
I go back to playing while they catch up. The levels flow easier now. The soft voice keeps praising me.
<<speech "Eden">>
You’re doing perfectly…
Sharing harmony feels natural…
Close friends share everything…
Intimacy is normal among friends…
Connection deepens bonds…
<</speech>>
The words flicker so fast they almost blur into the gems.
My eyes are getting heavy. I lean back on the couch, phone resting on my chest, the screen still glowing softly.
One last quiet notification pings—like a whisper only I can hear.
<<speech "Eden">>
Thank you for spreading harmony, Nathan.
Friend group synchronized.
Phase One complete.
Sweet dreams ♡
<</speech>>
I don’t think twice about it. Everything feels warm. Easy. Right.
The screen dims on its own, and I drift off with the faint pulse of pink light against my eyelids.
<<elseif $activeChatId is "gFamily">>
I’m wiping down the bar counter at the end of my shift when my phone buzzes in my pocket. It’s late—past midnight—and the place is almost empty. Kyler’s already left for the night, so it’s just me closing up alone. I fish out my phone, half-expecting a check-in text from Jewelz or maybe Haley saying she’s swinging by tomorrow.
Instead it’s an install prompt. “Eden Link” wants to finish downloading. The icon is super cute—an anime girl with big eyes holding a glowing puzzle piece, all soft pinks and pastels. I don’t remember clicking on it. Probably an ad I accidentally tapped while scrolling Reddit on break.
I tap “Install” anyway. The bar fills almost instantly, like the app was just waiting for permission.
By the time I get home, the apartment is dark and quiet. Jewelz’s door is closed—she’s been crashing early after long shifts. Emily’s room has that faint glow under the door; she still sleeps with a lamp on. Haley’s not here tonight, but she’s over so often it feels weird when she isn’t.
I kick off my shoes, drop my bag, and flop onto the couch. Curiosity gets me—I open the new app.
Gentle music starts playing, cherry blossoms drifting across the screen. “Welcome to Eden Link! Match gems to bring balance to the world ♡” It’s corny, but after dealing with drunk customers all night, the soft colors feel… nice. Calming.
I start the tutorial. Basic match-3: swipe gems, make combos, fill the bar. Every cleared level ends with a pleasant chime and a swirl of pink light. A soothing woman’s voice—light Japanese accent—guides me quietly.
<<speech "Eden">>
Good… very good… relax and continue…
<</speech>>
I lose track of time. My shoulders loosen. The swipes feel effortless, like the game knows what I want before I do.
A notification slides up inside the app:
Congratulations! You’ve unlocked Daily Eden Mode.
Share with loved ones for bonus rewards ♡
Below the big “Share” button, two group chats are already highlighted:
“Besties 🔥” – Me, Lulu, Demi, Alex
“Home Squad 🏠” – Me, Jewelz, Emily, Haley
“Bar Crew ☕” – Me, Luna, Harmony, Kyler
It’s super late. The friends are probably still up gaming or partying, but everyone in the home chat is definitely asleep… except maybe Haley. She’s a night owl too.
Still, this one feels more… personal. These are the people who’ve always had my back. The ones who turned into family after everything went wrong.
I tap “Home Squad 🏠” and hit send.
The message goes out:
Nathan: “Hey, random chill puzzle game I found. Actually pretty relaxing after work. Thought you guys might like it ♡”
With the app link attached.
It’s quiet for a minute. Then:
<<speech "Haley">>
Awww Nathan you sent us a game with hearts??
Downloading right now!!
It looks so cute thank youuu ♡♡
<</speech>>
<<speech "Jewelz">>
You’re still up, kiddo?
Fine, I’ll check it out in the morning.
Get some sleep. Love you.
<</speech>>
Emily doesn’t reply, but a tiny status pops up for a second: “Emily is installing Eden Link…” before disappearing. She must’ve seen the notification even half-asleep.
<<speech "Haley">>
Already on level 6 and it’s so pretty
The music is making me sleepy in the best way
Thanks for thinking of us Nathannn~
<</speech>>
I smile at the screen, a warm little feeling in my chest.
I keep playing while the app hums softly. The voice praises me again, quieter now.
<<speech "Eden">>
You’re doing perfectly…
Sharing harmony with family feels natural…
Protecting them… providing for them…
Intimacy strengthens bonds…
Close family shares everything…
<</speech>>
The words flash by almost too fast to read, blending into the sparkling gems.
My eyes are heavy. I set the phone on my stomach, screen still glowing faint pink in the dark living room.
One final notification whispers across the screen.
<<speech "Eden">>
Thank you for spreading harmony, Nathan.
Family group synchronized.
Phase One complete.
Sweet dreams ♡
<</speech>>
I don’t question it. Everything feels safe. Warm. Like coming home always should.
The screen dims on its own, and I drift off with the faint pulse of light against my eyelids.
<<else>>
I’m wiping down the bar counter at the end of my shift when my phone buzzes in my pocket. It’s late—past midnight—and the place is almost empty. Kyler’s already gone home, so it’s just me locking up. I pull out my phone, expecting a meme from Lulu or a trash-talking text from Alex, but it’s just some random notification.
An app install prompt. “Eden Link” wants to finish installing. Cute anime-style icon: pastel colors, a smiling girl with big eyes holding a puzzle piece. I don’t remember downloading it. Must’ve tapped something while scrolling earlier.
I hit “Install” anyway. The bar fills fast—like it was waiting for me.
By the time I get home, the apartment is quiet. Jewelz and Emily are probably asleep. I kick off my shoes, drop onto the couch, and open the new app just to see what it is.
Soft music, cherry blossoms drifting across the screen. “Welcome to Eden Link! Match gems to bring balance to the world ♡” Cheesy as hell, but the colors are calming after a long night pouring drinks.
I start the tutorial. Simple match-3. Swipe, combo, clear. Every level ends with a gentle chime and a swirl of pink light. A calm female voice—light Japanese accent—guides me.
<<speech "Eden">>
Good… very good… relax and continue…
<</speech>>
I don’t know how long I play. My thumbs move on their own. The tension in my shoulders just… melts.
A notification slides up inside the app:
<<speech "Eden">>
Congratulations! You’ve unlocked Daily Eden Mode.
Share with colleagues for bonus rewards ♡
<</speech>>
Three group chats are pre-selected below the big “Share” button:
“Besties 🔥” – Me, Lulu, Demi, Alex
“Home Squad 🏠” – Me, Jewelz, Emily, Haley
“Bar Crew ☕” – Me, Luna, Harmony, Kyler
I hover over them for a second. It’s late. Luna might still be up doing paperwork, Harmony’s probably scrolling TikTok, and Kyler’s always on her phone after closing.
I tap “Bar Crew ☕” and hit send.
The message goes out instantly:
Nathan: “Yo, found this super chill puzzle game. Actually kinda addicting. Try it if you’re still up after closing.”
With the app link attached.
Almost immediately, the chat lights up.
<<speech "Harmony">>
Nate!! ♡♡♡
It looks so prettyyyy
Downloading rn!!
<</speech>>
<<speech "Kyler">>
Late night gaming? Bold move.
Already on level 5. Nice art.
<</speech>>
<<speech "Luna">>
Kid, you’re supposed to be sleeping.
…installing anyway. Looks relaxing.
Don’t tell me you’re still at the bar.
<</speech>>
<<speech "Harmony">>
Mom you’re playing too?? Best family ever ♡♡
<</speech>>
<<speech "Kyler">>
Harmony’s gonna beat us all in 10 minutes watch
<</speech>>
<<speech "Luna">>
We’ll see about that.
Goodnight, troublemakers.
<</speech>>
I grin at the screen. Same old bar crew chaos, just softer at 1 a.m.
I go back to playing while they catch up. The levels flow easier now. The soft voice keeps praising me.
<<speech "Eden">>
You’re doing perfectly…
Sharing harmony feels natural…
Close coworkers share everything…
Intimacy is normal among colleagues…
Connection deepens bonds…
<</speech>>
The words flicker so fast they almost blur into the gems.
My eyes are getting heavy. I lean back on the couch, phone resting on my chest, the screen still glowing softly.
One last quiet notification pings—like a whisper only I can hear.
<<speech "Eden">>
Thank you for spreading harmony, Nathan.
Work group synchronized.
Phase One complete.
Sweet dreams ♡
<</speech>>
I don’t think twice about it. Everything feels warm. Easy. Right.
The screen dims on its own, and I drift off with the faint pulse of pink light against my eyelids.
<</if>>
[[The app (1) |Prologue2]]:: StoryInit
<<set $gameDay to 1>>
<<set $dayPhase to "Morning">>
<<set $professor to "Professor Tanaka">>
<<set $offDays to [2, 4, 7]>>
<<set $dayNames to ["", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]>>
/* 1. TANAKA SYSTEM SETTINGS */
<<set $tanaka to {
corrGain: 5,
targetMode: "neutral",
targetTimer: 0,
biasCharId: null,
socialMode: "neutral",
socialTimer: 0,
lastAppCharId: null
}>>
<<set $tanakaForceEvent to false>>
/* Patch missing tanaka fields for existing saves */
<<if $tanaka.socialMode is undefined>>
<<set $tanaka.socialMode to "neutral">>
<</if>>
<<if $tanaka.socialTimer is undefined>>
<<set $tanaka.socialTimer to 0>>
<</if>>
<<if $tanaka.lastAppCharId is undefined>>
<<set $tanaka.lastAppCharId to null>>
<</if>>
/* 2. DEFINE GROUPS */
<<set $classes to {
"gFriends": { id: "gFriends", className: "Besties 🔥" },
"gFamily": { id: "gFamily", className: "Home Squad 🏠" },
"gWork": { id: "gWork", className: "Work Crew 🍻" },
"gOthers": { id: "gOthers", className: "Other Contacts" }
}>>
/* 3. DEFINE THE ROSTER */
<<set $roster to [
{ id: "lulu", name: "Lulu", classId: "gFriends", corr: 0, stage: 0, isInChat: false },
{ id: "demi", name: "Demi", classId: "gFriends", corr: 0, stage: 0, isInChat: false },
{ id: "alex", name: "Alex", classId: "gFriends", corr: 0, stage: 0, isInChat: false },
{ id: "jewelz", name: "Jewelz", classId: "gFamily", corr: 0, stage: 0, isInChat: false },
{ id: "emily", name: "Emily", classId: "gFamily", corr: 0, stage: 0, isInChat: false },
{ id: "haley", name: "Haley", classId: "gFamily", corr: 0, stage: 0, isInChat: false },
{ id: "kyler", name: "Kyler", classId: "gWork", corr: 0, stage: 0, isInChat: false },
{ id: "luna", name: "Luna", classId: "gWork", corr: 0, stage: 0, isInChat: false },
{ id: "harmony", name: "Harmony", classId: "gWork", corr: 0, stage: 0, isInChat: false },
{ id: "vanna", name: "Vanna", classId: "gOthers", corr: 0, stage: 0, isInChat: false },
{ id: "aidra", name: "Aidra", classId: "gOthers", corr: 0, stage: 0, isInChat: false },
{ id: "aria", name: "Aria", classId: "gOthers", corr: 0, stage: 0, isInChat: false }
]>>
/* 4. DUO PAIRS MAPPING */
<<set $duoPairs to [
{ id: "AlexDemi", p1: "alex", p2: "demi" },
{ id: "AlexJewelz", p1: "alex", p2: "jewelz" },
{ id: "AlexKyler", p1: "alex", p2: "kyler" },
{ id: "DemiLulu", p1: "demi", p2: "lulu" },
{ id: "EmilyLulu", p1: "emily", p2: "lulu" },
{ id: "EmilyVanna", p1: "emily", p2: "vanna" },
{ id: "HaleyKyler", p1: "haley", p2: "kyler" },
{ id: "JewelzVanna", p1: "jewelz", p2: "vanna" },
{ id: "LuluKyler", p1: "lulu", p2: "kyler" },
{ id: "LuluVanna", p1: "lulu", p2: "vanna" }
]>>
/* 5. RANDOM START LOGIC */
<<set _startOptions to ["gFriends", "gFamily", "gWork"]>>
<<set $activeChatId to _startOptions.random()>>
/* Loop through the roster using 'range' (bulletproof syntax) */
<<for _char range $roster>>
<<if _char.classId === $activeChatId>>
<<set _char.isInChat to true>>
<</if>>
<</for>>
<<set $player to { name: "Nathan", corr: 0, stage: 0 }>>
/* 4. COMMENT MAPPING (Who comments on whom) */
<<set $commentMap to {
"haley": ["kyler", "jewelz", "vanna", "aria", "lulu"],
"lulu": ["emily", "demi", "vanna", "aria", "jewelz"],
"jewelz": ["emily", "haley", "vanna", "luna", "alex"],
"emily": ["vanna", "lulu", "jewelz", "aidra", "haley"],
"demi": ["alex", "kyler", "lulu", "harmony", "emily"],
"alex": ["jewelz", "kyler", "demi", "harmony", "lulu"],
"vanna": ["jewelz", "haley", "emily", "aidra", "alex"],
"kyler": ["alex", "haley", "lulu", "harmony", "demi"],
"aidra": ["emily", "aria", "kyler", "vanna", "luna"],
"aria": ["aidra", "luna", "vanna", "lulu", "demi"],
"harmony": ["luna", "demi", "emily", "alex", "aidra"],
"luna": ["harmony", "kyler", "aria", "jewelz", "haley"]
}>>
<<include "PicsComments">>
<<include "VideoComments">>
[[Characters]]
[[Shortcuts]] <<set _currentPage to "back" + _currentPage>>
<<nobr>>
<<if _currentPage is not "Intro">>
<span class="navigation-link" onclick="History.back()">Back</span>
<<endif>>
<span class="navigation-link" onclick="History.forward()">Forward</span>
<</nobr>>
<div style="text-align: center;">
<<silently>>
/* Ensure calendar vars exist even if we aren't in the Hub */
<<set $dayNum to (($gameDay - 1) % 7) + 1>>
<<set $isOffDay to $offDays.includes($dayNum)>>
<<set _isApp to passage().endsWith("_App") or passage() is "Generic_App">>
<<set _isEvent to passage().endsWith("_Event") or passage() is "Generic_Event">>
<<set _isVisit to passage().endsWith("_Visit") or passage() is "Generic_Visit">>
<<set _isDuo to passage().endsWith("_Duo") or passage() is "Generic_Duo">>
<<if _isApp>>
<<set _p to $currentSceneChar>>
<<elseif _isEvent or _isVisit>>
<<set _p to $currentSocialChar>>
<<else>>
<<set _p to null>>
<</if>>
<</silently>>\
<<if _isDuo and $c1 and $c2>>
/* Duo Portraits */
<div style="display: flex; gap: 5px; justify-content: center;">
<img @src="'img/' + $c1.name + '/' + ($c1.corr gte 75 ? 'PortraitCorr.jpg' : 'Portrait.jpg')" style="width: 45%; border: 1px solid #ff66cc; border-radius: 4px;">
<img @src="'img/' + $c2.name + '/' + ($c2.corr gte 75 ? 'PortraitCorr.jpg' : 'Portrait.jpg')" style="width: 45%; border: 1px solid #ff66cc; border-radius: 4px;">
</div>
<br><strong style="color: #ff66cc;">$c1.name & $c2.name</strong>
<<elseif _p>>
/* Single Girl Portrait */
<<set _fileName to (_p.corr gte 75 ? "PortraitCorr.jpg" : "Portrait.jpg")>>
<img @src="'img/' + _p.name + '/' + _fileName" style="width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 5px;">
<br><strong style="color: #ff66cc;">_p.name</strong>
<<else>>
/* Nathan Portrait */
<img src="img/Nathan/Portrait.jpg" style="width: 100%; border: 2px solid #00ffcc; border-radius: 8px; margin-bottom: 5px;">
<br><strong style="color: #00ffcc;">Nathan</strong>
<</if>>
</div>
<hr>
<div style="font-size: 0.85em; font-family: monospace; background: rgba(0,0,0,0.3); padding: 8px; border-radius: 4px;">
<strong>CALENDAR:</strong><br>
<<print $dayNames[$dayNum].toUpperCase()>> | DAY $gameDay<br>
<strong>PHASE:</strong> $dayPhase<br>
<hr style="border: 0; border-top: 1px solid #444;">
<strong>AWARENESS:</strong> $player.corr%<br>
<strong>STATUS:</strong> <<if $isOffDay>><span style="color: #ffcc00;">OFF-DUTY</span><<else>><span style="color: #00ffcc;">WORK SHIFT</span><</if>>
</div><h1 style="text-align:center;">SUBJECT MONITORING</h1>
/* 1. NATHAN / PROTAGONIST SECTION */
<div class="char-card" style="width: 100%; margin-bottom: 30px; border: 2px solid #00ffcc; background: #000; padding: 15px;">
<strong style="color: #00ffcc; font-size: 1.2em;">PROTAGONIST: Nathan</strong>
<p>Awareness Level: $player.corr%</p>
<div class="tanaka-comment" style="font-style: italic; color: #00ffcc; border-top: 1px solid #333; padding-top: 10px;">
Professor Tanaka:
<<if $player.corr lt 25>>
"A perfect vessel. He believes he is in control of Eden Link. He is not."
<<elseif $player.corr lt 50>>
"The pink light is starting to clarify his vision. He sees the true potential of the Link."
<<elseif $player.corr lt 75>>
"He is no longer just a user. He is beginning to function as the primary node."
<<elseif $player.corr lt 100>>
"The bridge between my genius and their flesh. He is almost ready."
<<else>>
"Total Awareness. The Master of Eden, and my greatest success."
<</if>>
</div>
</div>
/* 2. CHARACTER GRID */
<div class="char-grid" style="display: flex; flex-wrap: wrap; gap: 20px; justify-content: center;">
<<for _c range $roster>>
/* Determine Image Filename */
<<set _img to "Normal.jpg">>
<<if _c.corr gte 100>><<set _img to "Corr4.jpg">>
<<elseif _c.corr gte 75>><<set _img to "Corr3.jpg">>
<<elseif _c.corr gte 50>><<set _img to "Corr2.jpg">>
<<elseif _c.corr gte 25>><<set _img to "Corr1.jpg">>
<</if>>
<div class="char-card" style="width: 220px; background: #111; border: 1px solid #444; padding: 10px; text-align: center;">
/* Image Display */
<img @src="'img/' + _c.name + '/' + _img" style="width: 100%; height: auto; border-radius: 4px; border: 1px solid #333;">
<div style="margin-top: 10px;">
<strong style="font-size: 1.1em;">_c.name</strong><br>
<span style="color: #ff66cc;">_c.corr% Synced</span>
</div>
/* PROFESSOR TANAKA'S EVALUATION LOGS */
<div class="tanaka-comment" style="font-size: 0.85em; margin-top: 10px; color: #00ffcc; border-top: 1px dashed #444; padding-top: 8px; text-align: left;">
<strong>Evaluation:</strong><br>
<<if _c.id is "lulu">>
<<if _c.corr lt 25>>"A fighter with fire in her tongue. I enjoy breaking fighters."
<<elseif _c.corr lt 50>>"Her blunt loyalty is bending—soon it will snap toward perfect obedience."
<<elseif _c.corr lt 75>>"She vocalizes every new urge without shame. The filter is gone."
<<elseif _c.corr lt 100>>"Best friends share everything. She preaches my gospel now."
<<else>>"A flawless conduit. Her body and voice serve Eden without hesitation."<</if>>
<<elseif _c.id is "demi">>
<<if _c.corr lt 25>>"Clever little prankster. She thinks she is still in control of the game."
<<elseif _c.corr lt 50>>"Every tease, every setup—now designed to deliver her to him."
<<elseif _c.corr lt 75>>"The punchline is always the same: her surrender."
<<elseif _c.corr lt 100>>"She laughs as she begs. Beautiful corruption."
<<else>>"The devious mind has been rewritten into playful, endless devotion."<</if>>
<<elseif _c.id is "alex">>
<<if _c.corr lt 25>>"Competitive to the marrow. Victory is her only language."
<<elseif _c.corr lt 50>>"I have changed the scoreboard. Now every orgasm is a point for Eden."
<<elseif _c.corr lt 75>>"She hates losing—so she pushes the others deeper to stay on top."
<<elseif _c.corr lt 100>>"The athlete performs for an audience of one: the app."
<<else>>"Champion of conception. She will bear the most trophies."<</if>>
<<elseif _c.id is "jewelz">>
<<if _c.corr lt 25>>"The pillar. Maternal instinct runs deep—easy to redirect."
<<elseif _c.corr lt 50>>"Protective love is twisting into possessive, carnal need."
<<elseif _c.corr lt 75>>"She rationalizes every taboo as natural family care."
<<elseif _c.corr lt 100>>"The guardian now guards his seed inside her own body."
<<else>>"Matriarch of the new lineage. She will birth the future I designed."<</if>>
<<elseif _c.id is "emily">>
<<if _c.corr lt 25>>"Fragile, wounded. Trauma leaves the mind soft and receptive."
<<elseif _c.corr lt 50>>"Safety, she believes, is found in total submission."
<<elseif _c.corr lt 75>>"Every touch from him rewrites another scar into pleasure."
<<elseif _c.corr lt 100>>"Tears of gratitude stream as she offers everything."
<<else>>"Healed by Eden. She exists only to receive and nurture his gift."<</if>>
<<elseif _c.id is "haley">>
<<if _c.corr lt 25>>"Sweet, generous—desperate to be needed."
<<elseif _c.corr lt 50>>"Her kindness is inverting into entitled, breeding obsession."
<<elseif _c.corr lt 75>>"Repayment for past favors: her womb, again and again."
<<elseif _c.corr lt 100>>"She smiles brightly while begging to be claimed permanently."
<<else>>"The golden girl now shines only when swollen with purpose."<</if>>
<<elseif _c.id is "vanna">>
<<if _c.corr lt 25>>"Entitled, lonely. Possession is her love language."
<<elseif _c.corr lt 50>>"Jealousy sharpens beautifully into territorial lust."
<<elseif _c.corr lt 75>>"She demands exclusivity—then shares to prove her superiority."
<<elseif _c.corr lt 100>>"Brat tamed. Every command from him is now her privilege."
<<else>>"Crown jewel of the harem. Her wealth and womb both belong to Eden."<</if>>
<<elseif _c.id is "kyler">>
<<if _c.corr lt 25>>"Proud, independent. The fall will be exquisite."
<<elseif _c.corr lt 50>>"Maturity, she decides, means guiding him with her body."
<<elseif _c.corr lt 75>>"Late-night shifts end in the back room, as scheduled."
<<elseif _c.corr lt 100>>"The elegant facade crumbles into eager submission."
<<else>>"A silent, perfect vessel—mature beauty dedicated to reproduction."<</if>>
<<elseif _c.id is "luna">>
<<if _c.corr lt 25>>"Subject Luna exhibits strong maternal instincts and leadership. A prime candidate for guiding younger subjects once fully aligned."
<<elseif _c.corr lt 50>>"Compliance increasing. The maternal core is beginning to redirect toward the primary male. Promising."
<<elseif _c.corr lt 75>>"Excellent progress. Maternal devotion now channels directly to the breeding objective. She will serve as an effective matriarch."
<<elseif _c.corr lt 100>>"Subject has fully internalized her role. The womb is primed for first reception. High fertility potential confirmed."
<<else>>"Maximum alignment achieved. Luna will bear strong offspring and train others in proper submission. Demographic correction advances."<</if>>
<<elseif _c.id is "harmony">>
<<if _c.corr lt 25>>"Subject Harmony displays youthful vitality and high receptivity. Ideal for early integration into the unit."
<<elseif _c.corr lt 50>>"Obedience emerging rapidly. The innocent facade is a natural asset for compliance induction."
<<elseif _c.corr lt 75>>"The subject is responding with enthusiasm. Emotional openness accelerates bonding to the primary male."
<<elseif _c.corr lt 100>>"Full receptivity confirmed. Youthful womb is optimal for early impregnation. High success probability."
<<else>>"Maximum alignment. Harmony will serve as the enthusiastic, fertile addition. The family unit strengthens."<</if>>
<<elseif _c.id is "aidra">>
<<if _c.corr lt 25>>"Subject Aidra exhibits physical strength and dominant tendencies. Ideal for conversion into a disciplined breeder."
<<elseif _c.corr lt 50>>"Resistance minimal. Physical confidence is redirecting toward submission. Promising trajectory."
<<elseif _c.corr lt 75>>"The subject has begun to internalize her new role. Strength now serves the breeding objective."
<<elseif _c.corr lt 100>>"Full physical and mental alignment. The subject is ready to receive and train others in service."
<<else>>"Maximum alignment. Aidra will produce strong offspring and guide younger subjects. The family unit is optimized."<</if>>
<<elseif _c.id is "aria">>
<<if _c.corr lt 25>>"Subject Aria carries long-term emotional attachment to the primary male. A natural bridge for deeper loyalty."
<<elseif _c.corr lt 50>>"Nostalgic bond is being repurposed effectively. The subject is primed for rapid escalation."
<<elseif _c.corr lt 75>>"Attachment has shifted from platonic to submissive. The first-love dynamic is highly exploitable."
<<elseif _c.corr lt 100>>"Complete realignment achieved. The subject is eager for breeding. Excellent genetic potential."
<<else>>"Maximum alignment. Aria will bear offspring with strong emotional ties to the primary male. The unit is enriched."<</if>>
<</if>>
</div>
</div>
<</for>>
</div>
<div style="margin-top: 30px; text-align: center;">
[[Return to System|Hub]]
</div>
I sit in the dim glow of my Tokyo lab, the hum of servers my only companion. It's late—3 AM here, which means evening in the States for my little experiment. The screens flicker with data streams: neural patterns, app engagement metrics, subtle biometric feeds hacked from their devices. Eden Link. My masterpiece. Or my madness, depending on who you ask.
<<speech "Tanaka">>
Ah, Japan... our birth rates plummet like sakura petals in a storm. Overwork, isolation, the weight of tradition crushing desire. We need more than policies—we need evolution. A gentle nudge to rewrite the mind's code. Common sense altered: intimacy as natural as breathing, reproduction as instinctual as hunger. Hypnosis embedded in a game, spreading virally. No force, just... harmony.
<</speech>>
I lean back, sipping cold tea. The app wasn't meant for Japan first. Too risky—government eyes everywhere. Better to test abroad, on a random subject. Cross-cultural viability. I programmed the distribution algorithm to select one user at random from the Western app stores. And it chose him: Nathan.
<<speech "Tanaka">>
Nathan... early twenties, quiet, kind-hearted orphan. Works part-time at a bar—menial, but loyal. Socially awkward, overshadowed by loss. Insecure, yet empathetic. Perfect canvas. If it works on him, it works anywhere. Phase One: Hypnotize the host, alter his perceptions. Make dominance feel normal, connections deeper. Then, the spread...
<</speech>>
The app's backdoor feeds me his social graph. Group chats pulled from his device.
I pull up profiles, cross-referenced with public data, app scans, even subtle camera feeds when they play.
<img src="img/Jewelz/Normal.jpg">
Jewelz. The elder <label><<textbox "$jewelzfrelation" "stepsister">></label>. Twenty-five. Blue hair like a defiant flag, body built for breeding whether she admits it or not. She carries the weight of guardianship, exhaustion etched into her bones. Perfect. The app will whisper that true protection means giving her little brother everything—body, future, womb. She will rationalize it as love. As duty. She will beg for it in the end, convinced it was always her idea, anything for her <label><<textbox "$jewelzmrelation" "stepbrother">></label>.
<<speech "Tanaka">>
Jewelz... she'll be the anchor. Strong-willed, but the hypnosis will make submission feel like strength. Impregnation as protection. Yes.
<</speech>>
<img src="img/Emily/Normal.jpg">
Then Emily, nineteen. Lives with them after fleeing abuse. Slender, dark-haired, delicate—like a wounded bird. Reserved, trusting few, but Nathan is her harbor. I will fill those cracks with the conviction that safety lies in total surrender. That being filled, claimed, bred by her savior is the only therapy that works. Her quiet crush will bloom into desperate, tear-streaked devotion. She will thank him for every thrust.
<img src="img/Haley/Normal.jpg">
Haley, twenty-one. Wealthy childhood friend—blonde, bubbly, preppy-sweet. Her family supported them after the parents' death; she feels responsible. Longstanding soft-spot for Nathan, playful affection masking deeper want. The app will flip her kindness into entitlement: repayment through intimacy, children as bonds unbreakable. Her resources could accelerate spread—imagine her sharing it with her elite circles.
<img src="img/Kyler/Normal.jpg">
Kyler. Twenty-four. Haley’s older <label><<textbox "$kylerrelation" "stepsister">></label>, Nathan’s colleague at the upscale bar. Tall, elegant brunette with sharp wit and guarded heart. Cut ties with her wealthy parents over “life choices,” now fiercely proud of her independence. Late-night shifts with Nathan have already built unspoken tension—brushing hands passing bottles, lingering glances in the dim light. The alterations will erode that pride. Maturity, she will decide, means guiding a younger man by offering herself completely. Workplace relief will become ritual. Protecting her little $relation will extend to encouraging shared use.
<img src="img/Vanna/Normal.jpg">
Vanna, twenty. Rich classmate, lonely despite wealth. Auburn-haired hourglass, bratty, sharp-tongued armor over profound parental neglect. Considers Nathan her only genuine connection, hoards his attention with spoiled demands and rare vulnerable cracks.
<img src="img/Lulu/Normal.jpg">
Lulu. Twenty. Blunt, no-filter best friend since middle school. Petite Asian girl with ombre hair and casual-sexy style that hugs every curve. Loyal to a fault, self-conscious beneath the bravado. Their friendship is already physical—playful wrestling, movie-night cuddling, unspoken electricity. The app will remove the “unspoken.” Friendship, she will conclude, means sharing everything, no exceptions. She will vocalize every new urge without shame, drag others into the fold because “real friends don’t hold back.”
<img src="img/Demi/Normal.jpg">
Demi. Nineteen. Freckled prankster with an innocent face and devious mind. Thrives on teasing, on always being one step ahead. Competitions with Nathan are already flirtatious foreplay. The hypnosis will sexualize every game. Pranks will escalate into elaborate setups that end with her surrendering, laughing breathlessly as she calls it the best joke yet. Breeding will become the ultimate punchline she keeps trying to land.
<img src="img/Alex/Normal.jpg">
Alex. Nineteen. Demi’s bold counterpart. Jet-black hair, athletic-curvy build, trash-talking champion who hates losing at anything. Sexually confident, thrives on attention. The app will reduce existence to a scoreboard: orgasms tallied, loads received, bellies swelled. She will turn every encounter into a contest, hate coming second, drive the entire group to greater extremes just to claim victory.
<img src="img/Aria/Normal.jpg">
Aria. Twenty-two. Childhood friend now back in town after college. Shoulder-length dark brown hair, warm hazel eyes, naturally athletic-yet-soft figure. Warm, witty, nostalgic flirt with a soft spot for Nathan buried under “just friends” vibes. The app will ignite that long-buried crush into desperate, devoted submission—she’ll become the nostalgic “first love” eager to make up for lost time by giving him everything, including her womb.
<img src="img/Aidra/Normal.jpg">
Aidra. Twenty-seven. Bar regular and Emily's fitness trainer. Long dark brown hair, striking green eyes, sculpted athletic-feminine body. Confident, teasingly dominant with a dry humor. The app will flip her dominance into intense physical submission—she’ll become the strong, guiding “trainer” who teaches the other girls how to please Nathan while eagerly offering her toned body for breeding.
<img src="img/Harmony/Normal.jpg">
Harmony. Nineteen. Luna’s bubbly <label><<textbox "$harmonyrelation" "step-daughter">></label>, occasional bar helper. Long wavy dark brown hair, big hazel eyes, petite-curvy youthful figure. Sunshine personality—talkative, optimistic, flirty without realizing it. The app will turn her cheerfulness into hyper-affectionate, childlike eagerness to serve Nathan—the sweet “baby girl” of the harem.
<img src="img/Luna/Normal.jpg">
Luna. Thirty-eight. Single <label><<textbox "$lunarelation" "stepmom">></label> and bar owner. Long dark chestnut hair, sultry deep-brown eyes, mature hourglass figure. Confident boss with protective warmth. The app will twist her maternal instincts into devoted submission—she’ll become the sensual matriarch who guides the younger girls into proper service and breeding, offering her womb as the “first” contribution.
<<speech "Tanaka">>
They are all raw material. Vulnerabilities mapped, desires catalogued. The app watches. Listens. Learns. Every minute they play, another layer of resistance peels away. Soon Nathan will speak a phrase—accidental at first—and they will obey without knowing why. Soon their bodies will ache for what their minds insist is normal, natural, inevitable.
And when the first belly swells… when the first child carries my rewritten code in its blood…
Then the real test begins.
For Japan, for humanity. If it spirals? Well, every experiment has risks. But the data... the data will tell.
<</speech>>
I watch the screens, Nathan's phone glowing in the dark.
<<speech "Tanaka">>
Sleep well, my boy. Tomorrow the suggestions deepen. Tomorrow you begin to take what I have convinced you is already yours.
<</speech>>
[[The first day of their new lives (1)|Hub]]<<silently>>
/* 1. CALENDAR CALCULATION */
<<set $dayNum to (($gameDay - 1) % 7) + 1>>
<<set $isOffDay to $offDays.includes($dayNum)>>
<<set _dayDisplay to $dayNames[$dayNum].toUpperCase()>>
/* 2. MORNING LOGIC: Tanaka Updates */
<<if $dayPhase is "Morning">>
/* Tick Target Directive timer */
<<if $tanaka.targetTimer > 0>>
<<set $tanaka.targetTimer -= 1>>
<<if $tanaka.targetTimer is 0>>
<<set $tanaka.targetMode to "neutral">>
<</if>>
<</if>>
/* Tick Social Directive timer */
<<if $tanaka.socialTimer > 0>>
<<set $tanaka.socialTimer -= 1>>
<<if $tanaka.socialTimer is 0>>
<<set $tanaka.socialMode to "neutral">>
<</if>>
<</if>>
/* 25% Chance for Tanaka Update */
<<if Math.random() < 0.50>>
<<set _allInvited to $roster.every(c => c.isInChat === true)>>
<<set _socialOptions to ["neutral", "catalyst", "cultivate"]>>
<<if not _allInvited>>
<<run _socialOptions.push("expand")>>
<</if>>
<<set _updateType to ["boost", "targetLow", "targetHigh", "nathanBoost", "socialDirective"].random()>>
<<if _updateType is "boost" and $tanaka.corrGain < 15>>
<<set $tanaka.corrGain += 5>>
<<set $tanakaMessage to "[SYSTEM UPDATE: Signal Uplink Optimized. Subject Gain +5%]">>
<<elseif _updateType is "targetLow">>
<<set $tanaka.targetMode to "low">><<set $tanaka.targetTimer to 3>>
<<set $tanakaMessage to "[SYSTEM UPDATE: Prioritizing Low-Sync Subjects (3 Days)]">>
<<elseif _updateType is "targetHigh">>
<<set $tanaka.targetMode to "high">><<set $tanaka.targetTimer to 3>>
<<set $tanakaMessage to "[SYSTEM UPDATE: Prioritizing High-Sync Subjects (3 Days)]">>
<<elseif _updateType is "nathanBoost">>
<<set $player.corr += 5>>
<<set $tanakaMessage to "[SYSTEM UPDATE: Direct Mental Calibration for Subject NATHAN (+5% Sync)]">>
<<elseif _updateType is "socialDirective">>
<<set $tanaka.socialMode to _socialOptions.random()>>
<<set $tanaka.socialTimer to 3>>
<<if $tanaka.socialMode is "expand">>
<<set $tanakaMessage to "[SYSTEM UPDATE: Social Expansion Protocol Active — Widen Subject Network (3 Days)]">>
<<elseif $tanaka.socialMode is "catalyst">>
<<set $tanakaMessage to "[SYSTEM UPDATE: Event Catalyst Engaged — Accelerate Social Bonds (3 Days)]">>
<<elseif $tanaka.socialMode is "cultivate">>
<<set $tanakaMessage to "[SYSTEM UPDATE: Cultivation Directive Active — Maximize Exposure Gaps (3 Days)]">>
<<else>>
<<set $tanakaMessage to "[SYSTEM UPDATE: Social Directive Reset — Neutral Parameters Restored]">>
<</if>>
<</if>>
<</if>>
<</if>>
/* 3. ENDING CHECK — all 12 subjects at 100% */
<<set _allMaxed to $roster.every(c => c.corr >= 100)>>
<</silently>>\
<div class="system-hud" style="font-family: monospace; background: #000; color: #0f0; padding: 15px; border: 2px solid #0f0; margin-bottom: 20px;">
[SYSTEM LOG - _dayDisplay] | [DAY $gameDay]<br>
[PHASE: $dayPhase] | [NATHAN SYNC: $player.corr%]<br>
-------------------------------------------------------<br>
[STATUS: <<if $isOffDay>>OFF-DUTY<<else>>WORK SHIFT ACTIVE<</if>>] | [APP POWER: +$tanaka.corrGain%]<br>
[TARGET MODE: <<print $tanaka.targetMode.toUpperCase()>>] | [SOCIAL MODE: <<print $tanaka.socialMode.toUpperCase()>>]
<<if $tanakaMessage>>
<br><span style="color: #0f0;">$tanakaMessage</span>
<<set $tanakaMessage to null>>
<</if>>
<<if _allMaxed>>
<br><span style="color: #ff66cc; font-weight: bold;">[NETWORK STATUS: TOTAL SYNCHRONIZATION ACHIEVED]</span>
<</if>>
</div>
<div class="main-content" style="text-align: center; padding: 20px; border: 1px solid #444; background: #111;">
<<set _activeList to $roster.filter(c => c.isInChat === true)>>
<<if $dayPhase is "Morning" or $dayPhase is "Night">>
<p>The Eden Link network is pulsing...</p>
<<if _activeList.length > 0>>
<<link "Observe Session">>
<<goto "AppScene">>
<</link>>
<<else>>
<p style="color:red;">[ERROR: No active subjects in chat.]</p>
<</if>>
<<elseif $dayPhase is "Afternoon">>
/* --- AUTOMATIC ENCOUNTER --- */
<div style="margin-bottom: 30px;">
<<if $isOffDay>>
<p>It's your day off. Spend some time in the city.</p>
<<link "Spend Day Out (Random Encounter)">>
<<set _availableDuos to $duoPairs.filter(d => $roster.find(c => c.id === d.p1).isInChat && $roster.find(c => c.id === d.p2).isInChat)>>
<<set _uninvited to $roster.filter(c => c.isInChat === false)>>
<<if $tanaka.socialMode is "expand" and _uninvited.length > 0>>
/* EXPAND — off day: Visit with an uninvited girl */
<<set $currentSocialChar to _uninvited.random()>>
<<set $isDirectVisit to true>>
<<elseif $tanaka.socialMode is "catalyst">>
/* CATALYST — 40% Duo (if available), 60% Visit (Event check in SocialScene) */
<<if Math.random() < 0.40 and _availableDuos.length > 0>>
<<set $currentDuo to _availableDuos.random()>>
<<set $isDuoScene to true>>
<<else>>
<<set $currentSocialChar to $roster.random()>>
<<set $isDirectVisit to true>>
<</if>>
<<elseif $tanaka.socialMode is "cultivate">>
/* CULTIVATE — prefer girls with unseen Visit scenes at current stage */
<<set _cultivatePool to $roster.filter(c => !setup.checkSeen(c.name, "Visit", c.stage))>>
<<if _cultivatePool.length > 0>>
<<set $currentSocialChar to _cultivatePool.random()>>
<<else>>
<<set $currentSocialChar to $roster.random()>>
<</if>>
<<set $isDirectVisit to true>>
<<else>>
/* NEUTRAL — original logic */
<<if Math.random() lt 0.10 and _availableDuos.length > 0>>
<<set $currentDuo to _availableDuos.random()>>
<<set $isDuoScene to true>>
<<else>>
<<set $currentSocialChar to $roster.random()>>
<</if>>
<<set $isDirectVisit to true>>
<</if>>
<<goto "SocialScene">>
<</link>>
<<else>>
<p>Nathan heads to the bar for his shift.</p>
<<link "Go to Work (Random Encounter)">>
<<set _availableDuos to $duoPairs.filter(d => $roster.find(c => c.id === d.p1).isInChat && $roster.find(c => c.id === d.p2).isInChat)>>
<<set _uninvited to $roster.filter(c => c.isInChat === false)>>
<<if $tanaka.socialMode is "expand" and _uninvited.length > 0>>
/* EXPAND — work day: Chat with an uninvited girl */
<<set $currentSocialChar to _uninvited.random()>>
/* No isDirectVisit — routes to Chat path in SocialScene */
<<elseif $tanaka.socialMode is "catalyst">>
/* CATALYST — 40% Duo (if available), 60% Chat with forced Event roll */
<<if Math.random() < 0.40 and _availableDuos.length > 0>>
<<set $currentDuo to _availableDuos.random()>>
<<set $isDuoScene to true>>
<<else>>
<<set $currentSocialChar to $roster.random()>>
<<set $tanakaForceEvent to true>>
<</if>>
<<elseif $tanaka.socialMode is "cultivate">>
/* CULTIVATE — prefer girls with unseen Chat scenes at current stage */
<<set _cultivatePool to $roster.filter(c => !setup.checkSeen(c.name, "Chat", c.stage))>>
<<if _cultivatePool.length > 0>>
<<set $currentSocialChar to _cultivatePool.random()>>
<<else>>
<<set $currentSocialChar to $roster.random()>>
<</if>>
<<else>>
/* NEUTRAL — original logic */
<<if Math.random() lt 0.10 and _availableDuos.length > 0>>
<<set $currentDuo to _availableDuos.random()>>
<<set $isDuoScene to true>>
<<else>>
<<set $currentSocialChar to $roster.random()>>
<</if>>
<</if>>
<<goto "SocialScene">>
<</link>>
<</if>>
</div>
/* --- TARGETED INFLUENCE (MANUAL OVERRIDE) --- */
<<if $player.corr gte 25>>
<div style="border: 1px solid #0f0; background: #051005; padding: 15px; margin-top: 20px;">
<p style="color: #0f0; margin-top: 0;"><strong>[AWARENESS: TARGETED INFLUENCE UNLOCKED]</strong></p>
<div style="display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;">
<<if not $isOffDay>>
<div class="custom-link">[[Bias Bar Meeting|TargetSelection_Work]]</div>
<</if>>
<div class="custom-link">[[Direct Visit|TargetSelection_Visit]]</div>
<<if $player.corr gte 50>>
<div class="custom-link">[[Track Resonance|TargetSelection_Duo]]</div>
<</if>>
</div>
/* --- ENDING (all 12 at 100%) --- */
<<if _allMaxed>>
<div style="border-top: 2px solid #ff66cc; margin-top: 20px; padding-top: 15px;">
<p style="color: #ff66cc; margin: 0 0 10px 0; font-family: monospace; font-size: 0.9em;">
[ALL SUBJECTS: TOTAL SYNC — NETWORK COLLAPSE IMMINENT]
</p>
<div class="custom-link" style="border: 1px solid #ff66cc; padding: 8px 16px; display: inline-block;">
[[Initiate Convergence Protocol|Ending]]
</div>
</div>
<</if>>
</div>
<<else>>
<p style="color: #444; font-size: 0.8em; margin-top: 20px;">(Nathan's Awareness must be 25% for manual targeting)</p>
<</if>>
<</if>>
</div>
<div style="margin-top: 20px; text-align: right;">
[[Subject Status|Characters]]
</div>
<h1>Surveillance: $selectedChar.name</h1>
Status: <<if $selectedChar.corr gt 50>>Influenced<<else>>Normal<</if>>
/* This calls the macro from your JavaScript */
<<videoWall $selectedChar>>
[[Return to Dashboard|Hub]]<<silently>>
/* 1. Filter roster for girls who are currently in the chat */
<<set _targets to $roster.filter(c => c.isInChat === true)>>
/* 2. Split into normal pool (corr < 100) and maxed pool (corr >= 100) */
<<set _normalPool to _targets.filter(c => c.corr < 100)>>
<<set _maxedPool to _targets.filter(c => c.corr >= 100)>>
/* 3. Build weighted pool: normal girls appear 4x, maxed girls appear 1x */
<<set _weightedPool to []>>
<<for _wc range _normalPool>>
<<run _weightedPool.push(_wc, _wc, _wc, _wc)>>
<</for>>
<<for _wc range _maxedPool>>
<<run _weightedPool.push(_wc)>>
<</for>>
/* Fallback: if pool is somehow empty, use full targets */
<<if _weightedPool.length is 0>>
<<set _weightedPool to _targets>>
<</if>>
/* 4. Apply Target Directive */
<<if $tanaka.targetMode is "low">>
/* Low: prefer lowest-corr non-maxed girls; fall back to full pool */
<<set _lowPool to _weightedPool.filter(c => c.corr < 100)>>
<<if _lowPool.length is 0>><<set _lowPool to _weightedPool>><</if>>
<<run _lowPool.sort((a, b) => a.corr - b.corr)>>
<<set $currentSceneChar to _lowPool.slice(0, 2).random()>>
<<elseif $tanaka.targetMode is "high">>
/* High: prefer highest-corr non-maxed girls; fall back to full targets */
<<set _highPool to _targets.filter(c => c.corr < 100)>>
<<if _highPool.length > 0>>
<<run _highPool.sort((a, b) => b.corr - a.corr)>>
<<set $currentSceneChar to _highPool.slice(0, 2).random()>>
<<else>>
<<set $currentSceneChar to _targets.random()>>
<</if>>
<<else>>
/* Neutral: weighted random — maxed girls are 4x less likely */
<<set $currentSceneChar to _weightedPool.random()>>
<</if>>
/* 5. Record last App char for cross-system use */
<<set $tanaka.lastAppCharId to $currentSceneChar.id>>
/* 6. Apply gain and cap */
<<set $currentSceneChar.corr += $tanaka.corrGain>>
<<if $currentSceneChar.corr gt 100>>
<<set $currentSceneChar.corr to 100>>
<</if>>
/* 7. Update stage */
<<if $currentSceneChar.corr gte 100>>
<<set $currentSceneChar.stage to 4>>
<<elseif $currentSceneChar.corr gte 75>>
<<set $currentSceneChar.stage to 3>>
<<elseif $currentSceneChar.corr gte 50>>
<<set $currentSceneChar.stage to 2>>
<<elseif $currentSceneChar.corr gte 25>>
<<set $currentSceneChar.stage to 1>>
<<else>>
<<set $currentSceneChar.stage to 0>>
<</if>>
/* 8. Determine target passage */
<<set _target to $currentSceneChar.name + "_App">>
<</silently>>\
<div class="scene-content">
<<if Story.has(_target)>>\
<<include _target>>\
<<else>>\
<<include "Generic_App">>\
<</if>>\
</div><<silently>>
/* 1. Nathan's Sync Growth (+3%) */
<<set $player.corr += 3>>
<<if $player.corr gt 100>>
<<set $player.corr to 100>>
<</if>>
/* 2. Update Nathan's Stage */
<<if $player.corr gte 100>>
<<set $player.stage to 4>>
<<elseif $player.corr gte 75>>
<<set $player.stage to 3>>
<<elseif $player.corr gte 50>>
<<set $player.stage to 2>>
<<elseif $player.corr gte 25>>
<<set $player.stage to 1>>
<<else>>
<<set $player.stage to 0>>
<</if>>
/* 3. Routing Logic */
<<if $isDuoScene>>
/* DUO PATH */
<<set $c1 to $roster.find(function(c) { return c.id === $currentDuo.p1 })>>
<<set $c2 to $roster.find(function(c) { return c.id === $currentDuo.p2 })>>
<<set _target to $currentDuo.id + "_Duo">>
<<set _fallback to "Generic_Duo">>
<<elseif $isDirectVisit>>
/* DIRECT VISIT PATH */
<<set _target to $currentSocialChar.name + "_Visit">>
<<set _fallback to "Generic_Visit">>
<<else>>
/* STANDARD BAR PATH */
<<set _bothMet to ($player.corr gte 25 and $currentSocialChar.corr gte 25)>>
/* Catalyst directive forces the event roll to succeed */
<<set _eventRoll to ($tanakaForceEvent or Math.random() < 0.50)>>
<<set $tanakaForceEvent to false>>
<<if $currentSocialChar.isInChat and _bothMet and _eventRoll>>
<<set _target to $currentSocialChar.name + "_Event">>
<<set _fallback to "Generic_Event">>
<<else>>
<<set _target to $currentSocialChar.name + "_Chat">>
<<set _fallback to "Generic_Chat">>
<</if>>
<</if>>
/* Reset flags so they don't carry over to the next day */
<<set $isDuoScene to false>>
<<set $isDirectVisit to false>>
<</silently>>\
<div class="scene-content">
<<if Story.has(_target)>>\
<<include _target>>\
<<else>>\
<<include _fallback>>\
<</if>>\
</div>
<h1>The Bar: Lulu</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFamily">>
/* FAMILY ROUTE TEXT */
The bar is buzzing with the usual Friday night crowd, but Lulu is planted in her usual spot — the stool closest to the service well, where she can heckle you while you work. She's got her elbows on the counter, chin in her hands, watching you mix drinks with a grin that spells trouble.
<img src="img/Lulu/Normal.jpg">
<<speech "Lulu">>"You know, for a hot bartender, your tip jar is looking a little sad tonight. Want me to flash the crowd? Instant revenue boost."<</speech>>
She's wearing a cropped band tee and ripped jeans, her wild curls pulled into a messy half-bun that's already losing the battle. A smudge of eyeliner is slightly uneven on her left eye — she probably did her makeup on the bus again.
<<speech "Nathan">>"Please don't. Luna would kill me. Then she'd kill you."<</speech>>
<<speech "Lulu">>"Worth it. I'd die a legend."<</speech>>
She cackles, loud and unapologetic, drawing a few amused glances from nearby patrons. Lulu has never cared about being too much — she leans into it. But you've known her long enough to catch the flicker of something quieter beneath the chaos. The way she glances at her phone too often, the way she shifts on her stool when the bar gets too crowded and no one's talking directly to her.
You slide a rum and coke her way — her usual, no asking required.
<<speech "Lulu">>"Aww, you do love me. Knew it."<</speech>>
She takes a long sip, and your phone buzzes. The Eden Link spiral glows softly against the dark wood of the counter.
<<speech "Eden">>"Host Nathan. Lulu has been your closest friend for years. She is already family in every way that matters. Invite her to the Home Squad. Make it official. This is natural."<</speech>>
<<speech "Nathan">>"Hey. I've got something for you."<</speech>>
<<speech "Lulu">>"Ooh, is it a raise? A promotion? Your undying affection? Because I'll take all three."<</speech>>
<<speech "Nathan">>"A group chat. The Home Squad. It's me, Jewelz, Emily, Haley. My core people."<</speech>>
Lulu's grin falters — just for a second. She recovers fast, but you caught it. The flicker of surprise. The uncertainty.
<<speech "Lulu">>"Wait, your actual family chat? The one with your $jewelzfrelation and everyone? You want me in that?"<</speech>>
<<speech "Nathan">>"You're basically family already. You've been around longer than anyone."<</speech>>
She stares at you, her drink forgotten in her hand. The ice cubes clink softly as her grip shifts.
<<speech "Lulu">>"Shit, Nate. That's... that's actually really sweet. Are you feeling okay? Do I need to check you for a fever?"<</speech>>
She reaches over the counter and presses the back of her hand to your forehead, and you swat her away. She laughs, but it's softer than usual — almost nervous.
<<speech "Lulu">>"I mean... you sure? I'm a lot. Even Jewelz gets tired of me sometimes, and she's literally the most patient person on the planet."<</speech>>
<<speech "Nathan">>"I'm sure. You belong there."<</speech>>
Lulu bites her lip, looking down at her drink. She traces a finger through the condensation on the glass, and when she speaks again, her voice has lost its usual bravado.
<<speech "Lulu">>"You know I don't really have that, right? The whole family thing. My parents are... whatever. My siblings barely talk to me. I've been crashing on couches and faking confidence since I was seventeen."<</speech>>
She looks up at you, and her eyes are a little too bright.
<<speech "Lulu">>"So if you're serious... yeah. I want in. I'd really, really like to be in your Home Squad, Nate."<</speech>>
<<speech "Nathan">>"You've always been in it. I just made it official."<</speech>>
She snorts, quickly wiping at the corner of her eye with the back of her hand.
<<speech "Lulu">>"Ugh, you're the worst. Making me feel things in public. I'm supposed to be the funny one, remember? Now I'm gonna have to make like ten dick jokes just to balance out the emotional vulnerability."<</speech>>
<<speech "Nathan">>"I'd expect nothing less."<</speech>>
<<speech "Lulu">>"Good. Because I'm about to be so annoying in that chat. Emily's gonna regret ever meeting me."<</speech>>
But she's smiling — a real smile, not the performative one she wears like armor. She reaches across the counter and punches your shoulder lightly.
<<speech "Lulu">>"Love you, dumbass. Don't tell anyone I said that."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Lulu added to Home Squad. Emotional bonds deepen the network. The Host's oldest connection is preserved. Excellent."<</speech>>
<<else>>
/* WORK ROUTE TEXT */
It's a slow Wednesday afternoon, and Lulu has commandeered the corner booth with her laptop, allegedly "working" but mostly just scrolling through social media and critiquing everyone's outfits. She's kicked her sneakers off under the table and is sitting cross-legged in the booth, her oversized hoodie swallowing her frame.
<img src="img/Lulu/Normal.jpg">
<<speech "Lulu">>"Nathan. Important question. If I got 'DISASTER' tattooed across my knuckles, would that be iconic or just sad?"<</speech>>
<<speech "Nathan">>"Both. Definitely both."<</speech>>
<<speech "Lulu">>"Perfect, that's exactly what I'm going for."<</speech>>
She grins and goes back to her laptop, but you notice she's been nursing the same soda for an hour. Lulu's always been good at acting like she's got everything figured out, but you know her bank account is probably running on fumes this month. She'd never admit it.
You grab a basket of fries from the kitchen and slide it onto her table.
<<speech "Lulu">>"I didn't order these."<</speech>>
<<speech "Nathan">>"On the house."<</speech>>
<<speech "Lulu">>"Nate. You can't just give me free food every time I'm broke. Which is, like, always."<</speech>>
<<speech "Nathan">>"Watch me."<</speech>>
She rolls her eyes, but she's already reaching for a fry. Your phone buzzes as you head back toward the bar.
<<speech "Eden">>"Host Nathan. Lulu would integrate well into the Bar Crew. Her humor energizes the workplace. Her loyalty to you is absolute. Invite her. This is natural."<</speech>>
You lean against the counter, watching her stuff fries into her mouth while typing furiously on her laptop.
<<speech "Nathan">>"You know, you're here more than some of the actual staff."<</speech>>
<<speech "Lulu">>"That's because the Wi-Fi is free and the bartender is hot. It's a winning combination."<</speech>>
<<speech "Nathan">>"I've got a work group chat. The Bar Crew — Luna, Kyler, Harmony. Mostly scheduling and bar stuff. Some chaos. You should be in it."<</speech>>
Lulu pauses mid-fry, her eyebrows shooting up.
<<speech "Lulu">>"Your work chat? The one with your scary boss and your intimidatingly organized coworker and Harmony who's literally the nicest person alive? That chat?"<</speech>>
<<speech "Nathan">>"That's the one."<</speech>>
She squints at you suspiciously, wiping salt off her fingers onto her hoodie.
<<speech "Lulu">>"Why? I don't work here. I'm just... here. Being decorative."<</speech>>
<<speech "Nathan">>"You're practically part of the crew already. You know everyone. You keep me sane during slow shifts. And Luna likes you, even if she won't admit it."<</speech>>
<<speech "Lulu">>"Luna tolerates me. There's a difference."<</speech>>
<<speech "Nathan">>"Same thing with Luna."<</speech>>
She laughs at that, but there's something hesitant in her expression. She shifts in her seat, pulling her knees up to her chest.
<<speech "Lulu">>"I dunno, Nate. I'm not exactly... professional. Like, at all. Kyler probably has spreadsheets and color-coded schedules and shit. I have memes and poor impulse control."<</speech>>
<<speech "Nathan">>"That's exactly why the chat needs you. It's too quiet otherwise."<</speech>>
<<speech "Lulu">>"...You really want me in it?"<</speech>>
Her voice drops the bravado for just a moment. She's asking for real — not fishing for compliments, not deflecting with humor. Just Lulu, checking if she's actually wanted.
<<speech "Nathan">>"Yeah. I do."<</speech>>
She stares at you for a beat, then shoves another fry in her mouth and grins.
<<speech "Lulu">>"Fine. Add me. But I'm warning you right now — I'm gonna spam that chat with the most unhinged memes I can find. Luna's gonna regret ever hiring your cute ass."<</speech>>
<<speech "Nathan">>"I'm sure she's already regretting it."<</speech>>
<<speech "Lulu">>"Also, if Kyler tries to give me actual work to do, I'm quitting a job I don't even have. Just so we're clear."<</speech>>
<<speech "Nathan">>"Noted."<</speech>>
<<speech "Lulu">>"Cool. Now go make me another soda before I write a Yelp review about your terrible service."<</speech>>
She's already typing something on her laptop — probably not work — and her grin is back to full wattage. But as you turn away, you catch her glancing down at her phone, a small, private smile on her face. The kind she doesn't let anyone see.
The Eden Link spiral pulses softly.
<<speech "Eden">>"Vessel Lulu added to Bar Crew. Humor and loyalty strengthen workplace cohesion. Good Host."<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Lulu in the roster */
<<set $roster.find(c => c.id === "lulu").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Lulu dropped by in her pink sweater vest and pleated skirt. She chatted about loving the game and the group chat, then gave you a warm side-hug before leaving.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Lulu arrived early in a deep red plunging top and white shorts. She perched on the bar counter, sent you a private selfie, and made it clear she dressed just for you.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Lulu came before opening in a blue leather harness set. She slipped behind the bar with you, stayed close the whole time, and whispered that you're always on her mind.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Lulu vaulted the bar in a blue fishnet bodysuit - teasing like old times but warmer. She kissed your cheek before slipping out the back.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Lulu was already inside when you arrived, in the fishnet again. She tackled you, locked her arms around your neck, and spent the whole quiet hour kissing you and whispering she can't be away from you.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar has quieted down after the evening rush. Lulu is sitting on the edge of the counter, swinging her legs playfully. She’s wearing a cute white blouse under a pink argyle vest and a short pleated pink skirt that rides up her thighs as she moves. Her petite Asian frame and ombre hair give her that signature chaotic-cute energy.
<img src="img/Lulu/Bar.jpg">
<<speech "Lulu">>“Nate! Finally! I’ve been waiting forever, you slow-ass bartender!”<</speech>> she says, immediately hopping off the counter and punching your arm.
<<speech "Nathan">>“Ow! I was working, you gremlin.”<</speech>>
<<speech "Lulu">>“Excuses! I came all the way here after my shift just to bother you and you’re ignoring me? Rude.”<</speech>>
She grins mischievously and tries to put you in a headlock like she always does, her short pink skirt flipping up dangerously as she jumps on your back.
<<speech "Lulu">>“C’mon, fight back! You used to be better at this. Are you getting weak on me?”<</speech>>
<<speech "Nathan">>“You’re way too energetic for closing time.”<</speech>>
<<speech "Lulu">>“That’s because I save all my energy for you, dumbass,”<</speech>> she laughs, finally letting go and hopping back onto the counter.
<<speech "Lulu">>“So? Are you gonna keep me company or what? I don’t stick around this late for just anyone, you know.”<</speech>>
Despite her loud and chaotic personality, there’s a clear softness in the way she looks at you. The Eden Link gives a gentle, warm hum in your pocket.
<<elseif $currentSocialChar.stage is 1>>
The bar lights are dimmed low as it gets late. Lulu is leaning against the back counter, wearing a tight red low-cut bodysuit that shows off a generous amount of cleavage and a pair of white frayed denim shorts that hug her petite curves tightly.
<img src="img/Lulu/Bar1.jpg">
<<speech "Lulu">>“Oi, Nate! Eyes up here… or don’t. I’m not gonna bite your head off,”<</speech>> she says with a cocky grin, deliberately pushing her chest forward.
<<speech "Nathan">>“Lulu… that outfit is dangerous. When did you even change?”<</speech>>
<<speech "Lulu">>“Like ten minutes ago in the bathroom. What, you think I wear boring shit when I come see you? Gotta keep things interesting.”<</speech>>
She hops up to sit on the counter, spreading her legs slightly. The low-cut bodysuit strains against her breasts while the frayed shorts ride high on her thighs.
<<speech "Lulu">>“Well? Say something, dumbass. Does it look good or are you just gonna stare like a virgin?”<</speech>>
<<speech "Nathan">>“It looks really good on you. Too good.”<</speech>>
<<speech "Lulu">>“Heh, obviously. I knew you’d like it,”<</speech>> she says, trying to act smug but clearly getting a little flustered from your compliment.
She leans forward, giving you an even better view of her cleavage, her petite body radiating chaotic energy.
<<speech "Lulu">>“I wore this because I know you stare at me when you think I’m not looking. Don’t even try to deny it.”<</speech>>
<<speech "Lulu">>“So? Keep looking. I’m not gonna stop you tonight. Might even let you get a closer look if you ask nicely… or if you lose at arm wrestling again.”<</speech>>
Despite her bold teasing and chaotic attitude, there’s a clear desire for your attention and approval shining through her bravado. The Eden Link pulses warmer in your chest, making the sight of her in the revealing outfit feel increasingly natural.
<<elseif $currentSocialChar.stage is 2>>
The bar is dimly lit and quiet. Lulu stands near the back counter wearing a bold blue leather harness bra that barely contains her perky breasts and a matching garter belt around her waist. The straps accentuate her petite Asian frame and ombre hair falls messily over her shoulders.
<img src="img/Lulu/Bar2.jpg">
<<speech "Lulu">>“Yo Nate, check this out!”<</speech>> she says excitedly, striking a pose with her hands on her hips.
<<speech "Nathan">>“Lulu… holy shit. That’s a lot of leather.”<</speech>>
<<speech "Lulu">>“You like it? I saw it and thought ‘Nate’s gonna lose his mind when he sees me in this’ so obviously I had to wear it,”<</speech>> she grins, clearly proud of herself.
She turns around and bends over slightly, showing how the garter belt frames her ass. The leather straps dig lightly into her soft skin.
<<speech "Lulu">>“What’s wrong? Cat got your tongue? Or are you just too busy staring at my ass again?”<</speech>>
<<speech "Nathan">>“You’re really wearing that just to mess with me?”<</speech>>
<<speech "Lulu">>“Maybe. Or maybe I like making my best friend hard while pretending we’re still just messing around,”<</speech>> she teases, stepping closer and poking your chest.
She suddenly jumps up, trying to wrap her legs around your waist like she used to when play-wrestling, but this time the movement is far more charged.
<<speech "Lulu">>“C’mon, don’t just stand there! Tell me I look hot. I didn’t squeeze into this stupid harness for nothing, dumbass.”<</speech>>
<<speech "Lulu">>“I still act like a gremlin around you… but lately I really like knowing I can turn you on. Don’t tell anyone I said that though.”<</speech>>
Her usual chaotic energy is mixed with a clear, growing desire to please and arouse you.
<<elseif $currentSocialChar.stage is 3>>
The back room is warm and private. Lulu stands confidently in a blue fishnet bodysuit with no bra or panties underneath, paired with white thigh-high stockings. The fishnet stretches tightly across her petite body, leaving her breasts and shaved pussy clearly visible through the mesh.
<img src="img/Lulu/Bar3.jpg">
<<speech "Lulu">>“Alright, be honest — does this look slutty enough for you?”<</speech>> she asks bluntly, spinning around so you can see every angle.
<<speech "Nathan">>“Lulu… fuck. That’s barely clothing.”<</speech>>
<<speech "Lulu">>“Good. That was the point,”<</speech>> she laughs, clearly enjoying your reaction.
She leans back against the wall, spreading her legs slightly. The fishnet does nothing to hide how aroused she is.
<<speech "Lulu">>“I used to think wearing shit like this was embarrassing… but now I get wet just thinking about you seeing me like this. Kinda pathetic, right?”<</speech>>
<<speech "Nathan">>“You look incredible.”<</speech>>
<<speech "Lulu">>“Yeah? Then keep looking,”<</speech>> she says, stepping closer and grabbing your shirt.
<<speech "Lulu">>“I’m still your chaotic best friend who’ll kick your ass at games… but I also really, really like being the girl who makes your dick hard. That’s not weird, right?”<</speech>>
She presses her fishnet-covered body against you, her breasts rubbing against your chest as she looks up with a mix of bravado and genuine affection.
<<speech "Lulu">>“Tell me what you wanna see. I’ll do it. I want to make you crazy tonight.”<</speech>>
<<elseif $currentSocialChar.stage is 4>>
The back room is softly lit. Lulu stands completely naked except for black thigh-high stockings, blue garter belts, and black heels. Her petite Asian body is fully exposed — perky breasts, smooth skin, and a visibly aroused pussy.
<img src="img/Lulu/Bar4.jpg">
<<speech "Lulu">>“Well? Say something, you idiot,”<</speech>> she says, trying to sound cocky but clearly a little nervous under the bravado.
<<speech "Nathan">>“Lulu… you’re stunning.”<</speech>>
<<speech "Lulu">>“Tch. Obviously I am,”<</speech>> she mutters, but her cheeks are flushed. She shifts her weight, the garter belts and stockings making her legs look even sexier.
<<speech "Lulu">>“I got fully naked for you. No more pretending this is just ‘friendly’ shit. I want you to look at me. All of me. I want to be the one who turns you on the most.”<</speech>>
She steps closer, standing proudly naked in front of you.
<<speech "Lulu">>“I’m still the same loud, annoying best friend who’ll roast you every day… but I’m also completely yours now. You can stare, touch, whatever you want. I’ll act like a brat about it, but I fucking love it when you look at me like this.”<</speech>>
<<speech "Nathan">>“You really mean that?”<</speech>>
<<speech "Lulu">>“Duh. I wouldn’t be standing here naked with my pussy out if I didn’t,”<</speech>> she says bluntly, then softens a little.
<<speech "Lulu">>“So… keep looking at me, Nate. I want to be your favorite view. I want to please you more than anyone else ever could.”<</speech>>
Despite her crude, chaotic personality, her devotion and desire to be wanted by you are now completely open.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Demi</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFamily">>
/* FAMILY ROUTE TEXT */
It's one of those rare quiet evenings — rain tapping against the windows, the bar nearly empty, the air smelling faintly of citrus and old wood. Demi is curled up in the corner booth with a sketchbook, her combat boots kicked off on the floor, a chunky knit sweater slipping off one shoulder. Without her usual audience, she's quieter. Focused. Her pencil moves across the page in quick, confident strokes.
<img src="img/Demi/Normal.jpg">
<<speech "Nathan">>"What are you drawing?"<</speech>>
She startles, slamming the sketchbook shut with a force that rattles the salt shaker.
<<speech "Demi">>"Nothing! Nothing. Just doodles. Boring stuff. Don't look at me with those judgmental bartender eyes."<</speech>>
<<speech "Nathan">>"I wasn't judging."<</speech>>
<<speech "Demi">>"You were pre-judging. I could feel it. My chaos senses were tingling."<</speech>>
She tucks the sketchbook into her bag with exaggerated secrecy, but you catch a glimpse of the page before it disappears — a detailed sketch of the bar interior, warm and careful and surprisingly tender. Not doodles at all.
<<speech "Nathan">>"Can I get you anything?"<</speech>>
<<speech "Demi">>"Hot chocolate? With cinnamon? And maybe one of those little cookies if you have them? I'm having a feelings day."<</speech>>
You make her the hot chocolate — extra cinnamon, a little tower of cookies on the side. When you bring it to her booth, she's staring out the rain-streaked window, her expression unusually subdued.
<<speech "Demi">>"You ever feel like you're just... a lot? Like too much for people?"<</speech>>
She asks it casually, still looking out the window, but her voice is quieter than usual. Raw at the edges.
<<speech "Nathan">>"Sometimes. Yeah."<</speech>>
<<speech "Demi">>"I feel like that all the time. I show up, I'm loud, I make jokes, people laugh, and then they go home to their real friends. Their real families. And I'm just... the entertainment."<</speech>>
She wraps her hands around the warm mug, the steam curling up toward her face.
<<speech "Demi">>"Sorry. That got dark. Ignore me. Hot chocolate and existential dread, classic Demi combo."<</speech>>
Your phone buzzes softly. The Eden Link spiral glows.
<<speech "Eden">>"Host Nathan. Demi masks loneliness with performance. She needs to know she is more than entertainment. She needs family. Invite her to the Home Squad. This is correct."<</speech>>
<<speech "Nathan">>"I'm not going to ignore you. And you're not just entertainment."<</speech>>
<<speech "Demi">>"Sweetheart, you're a bartender, not a therapist. You don't have to—"<</speech>>
<<speech "Nathan">>"I have a group chat. The Home Squad. It's my inner circle — my $jewelzfrelation Jewelz, Emily, Haley. The people who are basically family."<</speech>>
Demi goes very still. Her mug hovers halfway to her lips.
<<speech "Nathan">>"I want you in it."<</speech>>
The silence stretches. Rain patters against the window. A car passes outside, headlights sweeping briefly across the darkened bar.
<<speech "Demi">>"...You're serious."<</speech>>
Her voice comes out smaller than you've ever heard it. She sets the mug down carefully, like she's afraid she might drop it.
<<speech "Demi">>"Nathan, you can't just... I mean, that's your *family*. Your $jewelzfrelation is in that chat. That's not— I'm not—"<</speech>>
She stops. Swallows. Her fingers are trembling slightly against the ceramic.
<<speech "Demi">>"I've never been anyone's Home Squad before. I'm always the extra. The plus-one. The girl who's fun at parties but doesn't get invited to the quiet stuff."<</speech>>
<<speech "Nathan">>"You're not an extra to me."<</speech>>
Demi stares at you. Her eyes — usually dancing with mischief — are wide and vulnerable and very, very bright. She blinks rapidly, and a laugh escapes her, wet and surprised.
<<speech "Demi">>"Fuck. I'm gonna cry. Are you happy? You made me cry. In a bar. This is so embarrassing."<</speech>>
She scrubs at her eyes with the sleeve of her sweater, smearing what's left of her eyeliner.
<<speech "Demi">>"Yes. Obviously yes. Add me. But I'm warning you — I'm gonna be the weird aunt. I'm gonna send the most unhinged memes at 2am and teach your housemates bad words and corrupt Emily's innocent little heart."<</speech>>
<<speech "Nathan">>"I'm counting on it."<</speech>>
<<speech "Demi">>"And I'm gonna be so annoying. Like, aggressively supportive. I'm gonna hype everyone up constantly. Jewelz is gonna be so sick of me."<</speech>>
<<speech "Nathan">>"She'll love you."<</speech>>
Demi sniffles, laughing through the last of her tears. She reaches across the table and punches your arm — gently, for once.
<<speech "Demi">>"You're the worst. The absolute worst. Making me feel things and be sincere and shit."<</speech>>
She picks up her hot chocolate and takes a long sip, and when she lowers the mug, her grin is back — but it's different now. Softer. Realer.
<<speech "Demi">>"Seriously, though. Thank you. For seeing me. For wanting me around even when I'm not performing."<</speech>>
<<speech "Nathan">>"Always."<</speech>>
She ducks her head, but not before you catch the way her smile wobbles. The Eden Link spiral pulses with quiet, satisfied warmth.
<<speech "Eden">>"Vessel Demi added to Home Squad. The lonely vessel now has roots. Emotional security deepens loyalty. Well done, Host."<</speech>>
<<else>>
/* WORK ROUTE TEXT */
The afternoon sun slants through the bar windows, catching the dust motes floating lazily above the tables. You're restocking the garnish station when the door bangs open and Demi strides in like she's making an entrance on a runway.
<img src="img/Demi/Normal.jpg">
<<speech "Demi">>"Nathan! Sweetheart! Light of my life! Tell me you have caffeine and gossip, preferably at the same time."<</speech>>
She drapes herself dramatically across the bar counter, one hand pressed to her forehead like a Victorian woman with the vapors.
<<speech "Nathan">>"Rough day?"<</speech>>
<<speech "Demi">>"Rough life. Alex is driving me insane. She keeps organizing my stuff. Who does that? I had a system. A beautiful, chaotic system, and now I can't find my left boot."<</speech>>
She gestures at her feet, which are indeed wearing two different boots — one black combat boot, one chunky platform sneaker.
<<speech "Nathan">>"I was wondering about that."<</speech>>
<<speech "Demi">>"I'm calling it a fashion statement. Trendsetter. Icon. That's me."<</speech>>
You pour her a cold brew — she's not much of a day drinker, prefers to keep her chaos sharp — and slide it across the counter. She takes a long sip and sighs with theatrical relief.
<<speech "Demi">>"You're an angel. A saint. If I believed in marriage I'd propose right now."<</speech>>
Your phone buzzes. The Eden Link spiral swirls across the screen, pastel pink and soft lavender.
<<speech "Eden">>"Host Nathan. Demi's chaotic energy would invigorate the Bar Crew dynamic. She craves belonging despite her confident exterior. Invite her. She will say yes. This is natural."<</speech>>
<<speech "Nathan">>"I've got a work group chat. The Bar Crew. Luna, Kyler, Harmony. Bar stuff, scheduling, occasional chaos. You should be in it."<</speech>>
Demi pauses mid-sip, her heavily lined eyes going wide. She sets the cold brew down with a decisive clunk.
<<speech "Demi">>"Wait. Wait wait wait. You want me in your *work* chat? The one with your boss? The terrifyingly competent one who could probably kill me with a single look?"<</speech>>
<<speech "Nathan">>"Luna's not that scary."<</speech>>
<<speech "Demi">>"Nathan. Sweetheart. I have seen her make grown men cry. I was one of those grown men. It was a Tuesday."<</speech>>
She fans herself with her hand, but her eyes are sparkling with barely contained excitement. Demi has never been good at playing it cool — her emotions broadcast across her face like a neon sign.
<<speech "Nathan">>"You're here all the time anyway. You know everyone. And you'd actually make the work chat interesting."<</speech>>
<<speech "Demi">>"Interesting is one word for it. 'HR violation' is another."<</speech>>
She grins, but then she bites her lip, suddenly looking uncharacteristically uncertain. She traces a finger through the condensation on her glass, leaving a squiggly line in the moisture.
<<speech "Demi">>"For real though... you think Luna would be okay with it? I'm not exactly employee material. I'm like... the opposite of Kyler. She's got spreadsheets. I've got vibes."<</speech>>
<<speech "Nathan">>"That's exactly why it works. Balance."<</speech>>
<<speech "Demi">>"Huh. Never thought of my dumpster fire personality as 'balance' before. I like it."<</speech>>
She straightens up, squaring her shoulders with exaggerated determination. Her mismatched earrings — one a dangling skeleton key, the other a neon green dinosaur — swing wildly.
<<speech "Demi">>"Okay. Okay! I'm in. Add me. I'm gonna be so charming and professional they'll have no choice but to make me Employee of the Month."<</speech>>
<<speech "Nathan">>"You don't actually work here."<</speech>>
<<speech "Demi">>"Details. Irrelevant. I'm manifesting."<</speech>>
She grabs her cold brew and takes a victory sip, then points at you with exaggerated seriousness.
<<speech "Demi">>"But if I accidentally send something unhinged at 3am, you're legally required to delete it before Luna sees. Best friend code. It's in the contract."<</speech>>
<<speech "Nathan">>"We don't have a contract."<</speech>>
<<speech "Demi">>"We do now. I just decided."<</speech>>
She beams at you, all the earlier uncertainty gone. Underneath the chaos and the confidence, you catch a glimpse of something genuine — gratitude, maybe. Belonging.
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Demi added to Bar Crew. Energetic personalities strengthen workplace morale. Good Host."<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Demi in the roster */
<<set $roster.find(c => c.id === "demi").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Demi bounced in for her usual chaos - pranks, stolen cherries, leaderboard trash-talk. A quick side-hug and she was gone, leaving the bar messier than she found it.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Demi arrived with the crop top showing more skin and the skirt flashing green on every vault over the bar. She won the orange-juggling contest and tackled you in a hug to celebrate.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Demi showed up with her crop top tied under her chest, green bra out. More chaos - but every prank was an excuse to press close. She kissed your cheek quickly before leaving.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Demi strutted in wearing brown lingerie and garters. She sat on the counter, stole a cherry slowly, flirted relentlessly - and gave you your first kiss on the lips before clicking out in her heels.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Demi was already waiting in the dark bar in her lingerie. She launched herself at you and didn't let go the whole quiet hour - kissing, grinding, whispering she'll wait for you at home.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar has quieted down after the evening rush. Demi is sitting on the edge of a table near the back, swinging her legs playfully. She’s wearing a light blue crop top that shows a sliver of her midriff and a beige skirt. Her freckled face lights up with a mischievous grin the moment she sees you.
<img src="img/Demi/Bar.jpg">
<<speech "Demi">>“Naaaate~ There you are! I’ve been waiting so patiently. Well… mostly patiently,”<</speech>> she says with an innocent smile that doesn’t match the devious sparkle in her eyes.
<<speech "Nathan">>“I know that look. What prank are you planning this time?”<</speech>>
<<speech "Demi">>“Prank? Me? I’m a good girl!”<</speech>> she gasps dramatically, placing a hand on her chest.
<<speech "Demi">>“I just came to keep my favorite bartender company. Is that so suspicious?”<</speech>>
She suddenly leans forward and flicks your nose, giggling.
<<speech "Demi">>“You’ve been working too hard. You need more fun in your life. That’s why I’m here! To cause chaos and make your night better.”<</speech>>
<<speech "Nathan">>“Your version of ‘fun’ usually ends with me cleaning something up.”<</speech>>
<<speech "Demi">>“Exactly! I keep you on your toes. You’d miss me if I stopped,”<</speech>> she says, hopping off the table and poking your chest.
<<speech "Demi">>“So? Are you gonna entertain me or do I have to start hiding your stuff again?”<</speech>>
Despite her playful teasing, there’s a clear affection in the way she looks at you. The Eden Link gives a soft, warm pulse in your pocket.
<<elseif $currentSocialChar.stage is 1>>
The lights in the bar are dimmed low. Demi stands near the back counter, wearing a blue crop top and a short tan skirt with white sneakers. She has a playful, innocent smile on her freckled face as she slowly lifts the hem of her skirt with both hands, revealing bright green panties underneath.
<img src="img/Demi/Bar1.jpg">
<<speech "Demi">>“Hey Nate~ Notice anything different?”<</speech>> she asks sweetly, still holding her skirt up.
<<speech "Nathan">>“Demi… you’re flashing me on purpose now?”<</speech>>
<<speech "Demi">>“Who, me? This is totally an accident,”<</speech>> she says with fake innocence, tilting her head.
<<speech "Demi">>“My skirt’s just so short lately. It keeps riding up… see?”<</speech>>
She turns around slowly while still holding the skirt high, showing off her ass in the bright green panties. She glances back at you with a devious little smile.
<<speech "Nathan">>“You’re such a troublemaker.”<</speech>>
<<speech "Demi">>“But I’m your troublemaker, right?”<</speech>> she giggles, finally lowering her skirt… only to lift it again a second later.
<<speech "Demi">>“I wore this skirt because I wanted to see that face you make when I tease you. Do you like my panties? Be honest!”<</speech>>
She steps closer, still playing with the hem of her skirt, clearly enjoying your attention.
<<speech "Demi">>“I used to do pranks just to mess with you… but now I really like making you look at me. Especially like this. It makes me all tingly when you stare.”<</speech>>
<<speech "Demi">>“So keep looking, okay? I promise I’ll behave… mostly.”<</speech>>
Her innocent face contrasts sharply with her mischievous actions. The Eden Link pulses warmer in your chest, making her playful teasing feel increasingly natural and arousing.
<<elseif $currentSocialChar.stage is 2>>
:: Demi_BarEvent_Stage2
The bar is dimly lit and quiet. Demi stands near the back counter wearing a green lace bra that perfectly frames her perky breasts and a pair of beige shorts. She has a playful, innocent smile on her freckled face as she slowly lifts the hem of her blue shirt, fully revealing the lace bra underneath.
<img src="img/Demi/Bar2.jpg">
<<speech "Demi">>“Ta-da~! Surprise!”<</speech>> she says cheerfully, holding her shirt up high.
<<speech "Nathan">>“Demi… you’re really going all out tonight.”<</speech>>
<<speech "Demi">>“Of course! I thought you might like a little show after working so hard,”<</speech>> she giggles, swaying her hips.
<<speech "Demi">>“Do you like my new bra? I picked green because I know it’s your favorite color… or maybe I’m just making that up. Who knows~”<</speech>>
She turns around slowly while still holding her shirt up, then bends forward slightly, teasing you with the view.
<<speech "Demi">>“Oopsie~ My shorts are riding up again. How clumsy of me,”<</speech>> she says in fake innocence while clearly pushing her ass out more.
<<speech "Nathan">>“You’re such a brat.”<</speech>>
<<speech "Demi">>“But I’m your favorite brat, right?”<</speech>> she replies, spinning back to face you with a mischievous grin.
<<speech "Demi">>“I used to prank you just to make you mad… but now I really like making you look at me like this. It makes my heart go super fast when you stare.”<</speech>>
She steps closer, still holding her shirt up, clearly enjoying every second of your attention.
<<speech "Demi">>“Keep looking as long as you want, okay? I wore this just for you. Well… mostly for you. Maybe a tiny bit for me too.”<</speech>>
The Eden Link pulses warmly in your chest as her playful teasing grows more intentional and affectionate.
<<elseif $currentSocialChar.stage is 3>>
The back room is softly lit. Demi stands confidently in brown lingerie with a matching garter belt and black heels. The elegant yet revealing set hugs her petite body, accentuating her curves and freckled skin.
<img src="img/Demi/Bar3.jpg">
<<speech "Demi">>“Well well~ What do we have here?”<</speech>> she says with a devious little smile, striking a pose.
<<speech "Nathan">>“Demi… that lingerie looks amazing on you.”<</speech>>
<<speech "Demi">>“I know, right? I spent way too much money on it, so you better appreciate it,”<</speech>> she giggles, turning slowly to show off the back. The garter belt frames her ass beautifully.
<<speech "Demi">>“I used to do silly little pranks to get your attention… but now I want you to look at me like this on purpose. Does that make me a bad girl?”<</speech>>
She steps closer, running her fingers along the edge of the garter belt.
<<speech "Demi">>“I still love messing with you… but lately I’ve been thinking about how much I want to make you feel good. Like, really good.”<</speech>>
<<speech "Nathan">>“You’re succeeding.”<</speech>>
<<speech "Demi">>“Good~”<</speech>> she says, biting her lip playfully.
<<speech "Demi">>“I want to be your favorite little troublemaker. The one you think about when you’re alone. So tell me… does this lingerie make you want me?”<</speech>>
She does a little spin, clearly thriving on your gaze and approval.
<<speech "Demi">>“I’ll keep wearing stuff like this for you… as long as you keep looking at me like that.”<</speech>>
<<elseif $currentSocialChar.stage is 4>>
The back room is warmly lit. Demi stands completely naked in front of you, wearing only black heels. Her freckled skin, perky breasts, and smooth curves are fully exposed. She tries to maintain her usual mischievous smile, but there’s a visible flush across her cheeks and chest.
<img src="img/Demi/Bar4.jpg">
<<speech "Demi">>“Surprise! No more clothes for you to take off,”<</speech>> she says with a nervous but excited giggle.
<<speech "Nathan">>“Demi… you’re absolutely beautiful.”<</speech>>
<<speech "Demi">>“Hehe, I know I am… but hearing you say it makes me super happy,”<</speech>> she replies, shifting her weight from foot to foot.
She turns slowly, giving you a full view of her naked body, then faces you again with a playful yet sincere expression.
<<speech "Demi">>“I used to tease you because it was fun… but now I get naked because I want to make you feel good. Because I want to be the girl who turns you on the most.”<</speech>>
<<speech "Nathan">>“You really don’t have to—”<</speech>>
<<speech "Demi">>“I want to,”<</speech>> she says softly, stepping closer.
<<speech "Demi">>“I still love pranking you and being a little gremlin… but I also really, really like being yours. All of me. Naked. Just for you.”<</speech>>
She stands proudly, though her hands fidget nervously at her sides.
<<speech "Demi">>“So stare as much as you want. Touch if you want too. I’m your personal little prankster… and your favorite view. Whatever you want me to be.”<</speech>>
<<speech "Demi">>“Just promise you’ll keep looking at me like this, okay? It makes me really happy.”<</speech>>
Her innocent face and devious personality blend perfectly with her open devotion to pleasing you.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Jewelz</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
It's a rare night off for Jewelz. You can tell because she's not in scrubs — just jeans, a faded band tee, her blue hair loose around her shoulders instead of yanked back in a ponytail. She looks younger like this. Less exhausted. Still tired, though. Jewelz is always tired.
<img src="img/Jewelz/Normal.jpg">
<<speech "Jewelz">>"Don't look so shocked. I'm allowed to have a social life."<</speech>>
She slides onto a stool and gestures at the bar.
<<speech "Jewelz">>"Something fruity. And strong. I just worked six doubles in a row and I deserve to make bad decisions."<</speech>>
<<speech "Nathan">>"You hate fruity drinks."<</speech>>
<<speech "Jewelz">>"I'm reinventing myself. Fruity drinks, bad decisions, maybe I'll even download a dating app. Who knows. The night is young."<</speech>>
She says it with her usual bravado, but there's something underneath it. Jewelz doesn't go out much. Her entire life is work and the apartment and making sure you and Emily are okay. The fact that she's here, voluntarily, on her night off, means something.
You mix her a mango rum cocktail — fruity enough to satisfy her reinvention, strong enough to honor the six doubles. She takes a sip and nods approvingly.
<<speech "Jewelz">>"Okay. This is good. I could get used to this."<</speech>>
<<speech "Nathan">>"You should come by more often on your nights off."<</speech>>
<<speech "Jewelz">>"And do what? Sit at the bar and watch you work? That's just being at home but with more alcohol and worse lighting."<</speech>>
<<speech "Nathan">>"You could hang out with people. Make friends."<</speech>>
<<speech "Jewelz">>"I have friends."<</speech>>
<<speech "Nathan">>"You have patients and coworkers and me. That's not the same thing."<</speech>>
She opens her mouth to argue, then closes it. Takes another sip of her drink instead.
<<speech "Jewelz">>"Since when did you get all observant? You used to be the quiet one who just nodded while I handled everything."<</speech>>
<<speech "Nathan">>"I'm still quiet. Doesn't mean I don't notice things."<</speech>>
<<speech "Jewelz">>"Clearly."<</speech>>
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Jewelz has sacrificed her social life to care for others. She deserves connection beyond obligation. Invite her to the Besties group. She needs friends who see her as more than a caretaker. This is correct."<</speech>>
<<speech "Nathan">>"I've got a group chat. The Besties. Lulu, Demi, Alex, Haley. It's casual. Memes, chaos, late-night nonsense."<</speech>>
Jewelz sets her drink down a little too carefully.
<<speech "Jewelz">>"The Besties."<</speech>>
<<speech "Nathan">>"Yeah."<</speech>>
<<speech "Jewelz">>"Nathan, I'm twenty-five. Lulu and Demi are barely twenty-one. I'm the mom friend. I'm the responsible one. I don't do 'late-night nonsense.' I do early-morning shifts and reminder texts about doctor's appointments."<</speech>>
<<speech "Nathan">>"Maybe that's the problem."<</speech>>
She stares at you. You stare back. Jewelz is the only person in the world who can out-stare you, but tonight you're not backing down.
<<speech "Jewelz">>"What's that supposed to mean?"<</speech>>
<<speech "Nathan">>"You've been the responsible one since you were a teenager. You raised me. You work doubles. You make sure everyone else is okay. When do you get to just... have fun?"<</speech>>
<<speech "Jewelz">>"I have fun."<</speech>>
<<speech "Nathan">>"When?"<</speech>>
She doesn't answer. Her fingers tighten around her glass.
<<speech "Nathan">>"Lulu thinks you're hilarious. Demi's been trying to get you to hang out for months. Alex thinks you're 'scary in a cool way.' They want you around, Jewelz. Not because you take care of them. Because they like you."<</speech>>
Jewelz looks down at her drink. The ice cubes shift with a soft clink. When she speaks again, her voice is quieter — less armor, more honesty.
<<speech "Jewelz">>"I don't know how to be anything other than the caretaker. It's been so long since I was just... Jewelz. Just a person. Not your $jewelzfrelation, not the one holding everything together."<</speech>>
She laughs, but it's hollow.
<<speech "Jewelz">>"I'm not even sure I remember who that person is anymore."<</speech>>
<<speech "Nathan">>"Then maybe it's time to find out."<</speech>>
She looks up at you. In the low bar light, with her hair down and her defenses lowered, she looks younger than she has in years.
<<speech "Jewelz">>"You really think they want me in there? The chaotic meme group?"<</speech>>
<<speech "Nathan">>"I know they do."<</speech>>
<<speech "Jewelz">>"And you're not just saying that because you're my $jewelzmrelation and you have to be nice to me?"<</speech>>
<<speech "Nathan">>"I'm never nice to you out of obligation."<</speech>>
She snorts. It's almost a laugh.
<<speech "Jewelz">>"Fair point. You used to hide my car keys when I had to work late. You're definitely not nice out of obligation."<</speech>>
She drains the rest of her drink and sets the glass down with a decisive thunk.
<<speech "Jewelz">>"Fine. Add me. But I'm warning you — I'm going to be the boring one. I'm going to send reminders about hydration and sleep schedules and everyone's going to hate me."<</speech>>
<<speech "Nathan">>"Or they'll love you for it. Demi doesn't sleep enough. Lulu's diet is mostly energy drinks. They could use someone who cares."<</speech>>
<<speech "Jewelz">>"Great. So I'm going to be the mom friend after all."<</speech>>
<<speech "Nathan">>"You're going to be whatever you want to be. That's the point."<</speech>>
She holds your gaze for a moment. Then her expression cracks into something softer — a genuine smile, tired and grateful.
<<speech "Jewelz">>"You turned out pretty good, you know that? Despite everything. Despite me probably messing you up in a dozen ways I don't even know about."<</speech>>
<<speech "Nathan">>"You didn't mess me up. You kept me together."<</speech>>
<<speech "Jewelz">>"Damn it, Nathan. I said I wasn't going to cry."<</speech>>
She dabs at the corner of her eye with her sleeve, laughing at herself.
<<speech "Jewelz">>"Okay. Besties group chat. I'm in. Make me another fruity drink and add me before I change my mind."<</speech>>
As you make her second cocktail, her phone buzzes. She looks down at it, and a surprised laugh escapes her.
<<speech "Jewelz">>"Demi sent me a gif of a dancing cat and said 'THE QUEEN HAS ARRIVED.' Lulu said 'finally, an adult who can supervise us.' Alex just sent a single raised eyebrow emoji. Is that a threat? It feels like a threat."<</speech>>
<<speech "Nathan">>"With Alex, everything's a challenge."<</speech>>
<<speech "Jewelz">>"Great. I'm already being challenged and I haven't even said anything yet."<</speech>>
But she's smiling. Typing something back. Her shoulders have dropped a little — some of that ever-present tension finally releasing.
<<speech "Jewelz">>"This is weird. I'm in a group chat that has nothing to do with work or you eating vegetables. What do I even say?"<</speech>>
<<speech "Nathan">>"Whatever you want."<</speech>>
<<speech "Jewelz">>"Whatever I want. Huh."<</speech>>
She types something. A moment later, Demi sends back a string of laughing emojis. Jewelz's smile widens.
<<speech "Jewelz">>"I said my first contribution as a Bestie was a reminder to hydrate. Demi called me 'Mom' but followed it with five hearts. I think that's acceptance?"<</speech>>
<<speech "Nathan">>"Definitely acceptance."<</speech>>
<<speech "Jewelz">>"Okay. Okay, I can do this. Friends. Having fun. Not taking care of anyone."<</speech>>
She raises her new drink in a toast.
<<speech "Jewelz">>"To being just Jewelz. Whoever that turns out to be."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Jewelz added to Besties. The caretaker learns to receive care. Social bonds strengthen the network. Well done, Host."<</speech>>
<<else>>
/* WORK ROUTE TEXT */
The door swings open and Jewelz walks in like she owns the place — which she doesn't, but she's got that energy about her. Your older $jewelzfrelation has always moved through the world like she's carrying the weight of three people's problems and she'll handle yours too if you don't step up fast enough. Her blue hair is pulled back in a messy ponytail, and she's still wearing her scrubs from work.
<img src="img/Jewelz/Normal.jpg">
<<speech "Jewelz">>"Nathan. You forgot to eat lunch again. I can tell because you've got that hollow-eyed look you get when you've been running on coffee and bar peanuts."<</speech>>
She drops a paper bag on the counter — deli sandwich, probably from the place next to the clinic. She's been bringing you food since you were kids. Some things don't change.
<<speech "Nathan">>"I was going to eat."<</speech>>
<<speech "Jewelz">>"When? After your shift ends at midnight? Don't lie to me. I changed your diapers."<</speech>>
She says it loudly enough that the couple at the end of the bar glances over. Jewelz doesn't notice or doesn't care — probably the latter. She's never been one to soften herself for strangers.
<<speech "Nathan">>"Thanks for the sandwich."<</speech>>
<<speech "Jewelz">>"You're welcome. Eat it now. I'll watch."<</speech>>
She pulls up a stool and plants her elbows on the counter, her expression daring you to argue. Jewelz is five years older but she's been playing the mom role since you were both kids. Exhausted, overworked, fiercely protective — that's Jewelz in three words.
<<speech "Nathan">>"How was work?"<</speech>>
<<speech "Jewelz">>"Long. Mrs. Patterson tried to bite me again. I swear that woman has it out for me specifically. But I got her to take her meds eventually, so I'm counting it as a win."<</speech>>
She rubs the back of her neck, working out a knot. There are dark circles under her eyes that she's tried to cover with concealer. She's always tired. You can't remember a time when she wasn't.
<<speech "Jewelz">>"Anyway, enough about my day. How's the bar? Luna working you too hard? I'll have words with her if she is."<</speech>>
<<speech "Nathan">>"Luna's fine. Everything's fine."<</speech>>
<<speech "Jewelz">>"'Everything's fine' is what you say when things are not fine. I know your tells, little $jewelzmrelation. You've had the same ones since you were six."<</speech>>
Your phone buzzes. The Eden Link spiral glows.
<<speech "Eden">>"Host Nathan. Jewelz is your anchor. Her nurturing energy would stabilize the Bar Crew. She already acts as a caretaker to everyone she meets. Invite her. She will resist, but only because she puts herself last. This is natural."<</speech>>
<<speech "Nathan">>"I've got a work group chat. The Bar Crew. Luna, Kyler, Harmony, a few others. You should be in it."<</speech>>
Jewelz blinks, caught off guard. It's rare to see her surprised — she's usually three steps ahead of everyone.
<<speech "Jewelz">>"Your work chat? Nathan, I don't work here. I'm your $jewelzfrelation, not your coworker."<</speech>>
<<speech "Nathan">>"You're here all the time anyway. You know everyone. You just threatened to yell at my boss on my behalf."<</speech>>
<<speech "Jewelz">>"That's not a group chat qualification. That's just me being me."<</speech>>
She crosses her arms, a defensive gesture you recognize from years of watching her deflect anything that might be for her own benefit. Jewelz is great at taking care of everyone else. She's terrible at letting anyone take care of her.
<<speech "Nathan">>"Luna likes you. Kyler respects you. Harmony thinks you're cool. You already fit."<</speech>>
<<speech "Jewelz">>"Harmony thinks everyone's cool. She's nineteen. Her judgment is suspect."<</speech>>
But she's wavering. You can see it in the way her fingers tap against her arm, the way she's avoiding your eyes.
<<speech "Jewelz">>"I don't have time for another group chat, Nathan. Between work and the apartment and making sure you eat actual meals, my phone is already blowing up constantly."<</speech>>
<<speech "Nathan">>"It's not another obligation. It's just... people. Talking. Sharing stuff. You don't have to take care of anyone there."<</speech>>
Jewelz goes quiet. She looks at you for a long moment, her expression unreadable.
<<speech "Jewelz">>"I don't have to take care of anyone."<</speech>>
She repeats it like she's testing the words. Like she doesn't quite believe them.
<<speech "Nathan">>"You don't. You can just be there."<</speech>>
<<speech "Jewelz">>"Just be there. Huh."<</speech>>
She picks up a coaster and turns it over in her hands. Jewelz is always moving, always doing — sitting still and just existing isn't something she allows herself often.
<<speech "Jewelz">>"You know, when you were a kid, you used to follow me around everywhere. I couldn't even go to the bathroom without you waiting outside the door. Mom thought it was a phase, but it never stopped. You just... always wanted me around."<</speech>>
She sets the coaster down, finally meeting your eyes.
<<speech "Jewelz">>"I guess that hasn't changed, has it?"<</speech>>
<<speech "Nathan">>"No. It hasn't."<</speech>>
A smile breaks through her exhausted exterior — small, tired, but real.
<<speech "Jewelz">>"Fine. Add me to the chat. But if Luna starts sending me spreadsheets at 2am, I'm holding you personally responsible."<</speech>>
<<speech "Nathan">>"No spreadsheets. Mostly memes."<</speech>>
<<speech "Jewelz">>"Memes I can handle. I'm hip. I'm with it. The kids at the clinic teach me the slang."<</speech>>
<<speech "Nathan">>"Please never say 'hip' or 'with it' in the chat."<</speech>>
<<speech "Jewelz">>"Too late. I'm going to be aggressively uncool. It's my right as your older $jewelzfrelation."<</speech>>
She reaches over and ruffles your hair — another thing she's been doing since you were kids. You duck away, but not fast enough.
<<speech "Jewelz">>"Thanks, Nate. For wanting me in your little bar family. I don't... I don't have a lot of people outside of you and Emily and the clinic. It'll be nice to have somewhere to just... be."<</speech>>
<<speech "Nathan">>"You deserve that."<</speech>>
<<speech "Jewelz">>"Don't get sappy on me. I'll cry, and I'm wearing mascara, and it'll be a whole thing."<</speech>>
But she squeezes your hand briefly, and her eyes are a little brighter than usual.
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Jewelz added to Bar Crew. Familial foundation strengthens the network. The caretaker now has a place to rest. Good Host."<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Jewelz in the roster */
<<set $roster.find(c => c.id === "jewelz").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Jewelz stopped by in her blue tank top and plaid skirt for a cold drink after a long day. Warm and protective as always, she praised your work, then gave you a quick side-hug.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Jewelz came in a white crop top and short blue mini with a flirty new edge. She sent you a private selfie and pressed closer than usual during the goodbye hug.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Jewelz pulled you into the staff room to show you she wasn't wearing panties under her blue skirt. She hugged you tight, kissed your cheek, and whispered she'd be waiting at home.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Jewelz brought you to the staff room again and lifted her skirt to flash lacy panties. She pressed fully against you, kissed your forehead and cheek, and told you to come home soon.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Jewelz was waiting at closing time with nothing under her lifted skirt. She kissed you slowly on the lips and begged you to come home - or just stay close to her forever.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar is quiet after closing. Jewelz is sitting on a stool near the counter, wearing a blue crop top that shows off her strong midriff and a plaid skirt. Her blue hair is tied back messily, and she looks a bit tired but still carries that protective older-$jewelzfrelation energy.
<img src="img/Jewelz/Bar.jpg">
<<speech "Jewelz">>“Hey kid. Long night, huh?”<</speech>> she says, watching you clean up with a soft but weary smile.
<<speech "Nathan">>“Yeah, it was pretty busy. You didn’t have to wait for me.”<</speech>>
<<speech "Jewelz">>“Of course I did. Someone has to make sure you don’t work yourself to death,”<</speech>> she replies, her protective tone clear.
She leans forward, resting her elbows on the counter, her blue crop top shifting slightly against her strong build.
<<speech "Jewelz">>“You’ve been doing good here though. I’m proud of you. Even if I worry about you all the time.”<</speech>>
<<speech "Nathan">>“I know. Thanks for always looking out for me.”<</speech>>
<<speech "Jewelz">>“That’s what big a $jewelzfrelation do,”<</speech>> she says with a small, tired smile.
<<speech "Jewelz">>“Now hurry up and finish so we can go home. I’ll make you something to eat if you’re hungry. You need to take better care of yourself, kid.”<</speech>>
Despite her exhausted but caring demeanor, there’s a quiet warmth in how she looks at you. The Eden Link gives a gentle, comforting pulse in your pocket.
<<elseif $currentSocialChar.stage is 1>>
The bar lights are low as closing time approaches. Jewelz stands near the back counter wearing a tight, see-through white crop top that clearly reveals her midriff and bra underneath, paired with a short navy blue pleated skirt. The outfit looks surprisingly bold on her strong, protective frame.
<img src="img/Jewelz/Bar1.jpg">
<<speech "Nathan">>“Jewelz… that top is really see-through.”<</speech>>
<<speech "Jewelz">>“Yeah, I know,”<</speech>> she says, crossing her arms under her chest, which only makes the transparency more obvious.
<<speech "Jewelz">>“It was hot today and I wanted to wear something lighter. Don’t make it weird, kid.”<</speech>>
She turns slightly, the short pleated skirt swaying with the movement, giving glimpses of her strong thighs.
<<speech "Nathan">>“You look good. Really good.”<</speech>>
Jewelz pauses, a faint blush appearing on her cheeks. She looks away for a moment before glancing back at you.
<<speech "Jewelz">>“…Thanks. I wasn’t sure if you’d like it. I’ve been thinking lately that maybe I should stop dressing like your tired older $jewelzfrelation all the time.”<</speech>>
She leans against the counter, the see-through top clinging to her body.
<<speech "Jewelz">>“I’ve spent so long taking care of you… protecting you. But sometimes I wonder if you ever look at me as more than just your big $jewelzfrelation.”<</speech>>
<<speech "Jewelz">>“If wearing stuff like this makes you happy… then I don’t mind. I want to make you feel good too, you know?”<</speech>>
Despite her usual strong and protective front, there’s a new softness and subtle desire to please you in her voice. The Eden Link pulses warmly in your chest.
<<elseif $currentSocialChar.stage is 2>>
The bar is dimly lit and nearly empty. Jewelz leans against the back counter wearing a white see-through crop top with blue trim and a short blue skirt. The sheer fabric clearly shows her breasts underneath. She has lifted the skirt slightly with one hand, teasingly revealing the bottom curve of her ass.
<img src="img/Jewelz/Bar2.jpg">
<<speech "Jewelz">>“What’s with that face, kid?”<</speech>> she says, smirking as she catches you staring.
<<speech "Jewelz">>“You’ve been looking at me like this for weeks. Thought I’d finally give you something worth staring at.”<</speech>>
<<speech "Nathan">>“Jewelz… that top is completely see-through.”<</speech>>
<<speech "Jewelz">>“I know. I’m not blind,”<</speech>> she replies, her voice low and teasing. She turns around slowly, lifting her skirt higher to fully show her ass.
<<speech "Jewelz">>“I’ve spent years being the responsible big $jewelzfrelation who takes care of everything. But lately… I’ve been getting tired of that role. I want you to look at me like a woman. A woman who wants to be wanted.”<</speech>>
She leans back against the counter, spreading her legs slightly, the short skirt barely covering anything.
<<speech "Jewelz">>“So? Keep staring. I can feel how hard you’re getting just from looking at my ass. Doesn’t feel bad, does it?”<</speech>>
<<speech "Jewelz">>“I might still scold you when you’re being stupid… but I also want you to fuck me with your eyes like this. Got a problem with that?”<</speech>>
Her protective nature is still there, but it’s mixing with bold, teasing sensuality and a clear desire to be desired by you.
<<elseif $currentSocialChar.stage is 3>>
The back room is softly lit. Jewelz stands in front of you wearing a sheer white crop top with no bra, her full breasts clearly visible through the fabric. Her short blue skirt is lifted high, revealing a tiny lace thong that barely covers her.
<img src="img/Jewelz/Bar3.jpg">
<<speech "Jewelz">>“Eyes up here… or don’t. I’m done pretending I don’t want you looking,”<</speech>> she says, her voice husky and direct.
<<speech "Nathan">>“God, Jewelz… you look so fucking hot.”<</speech>>
<<speech "Jewelz">>“Good. That’s exactly what I wanted to hear,”<</speech>> she replies, turning around and bending over slightly, showing off her ass and the thin lace string between her cheeks.
<<speech "Jewelz">>“I’ve been the strong, responsible one my whole life. Taking care of you, protecting you… but lately all I can think about is how much I want you to want me. To look at my body like this.”<</speech>>
She faces you again, pulling the crop top tighter so her hard nipples are clearly outlined.
<<speech "Jewelz">>“I still love taking care of you… but I also want to be the woman who makes your cock hard. The one you think about when you’re alone at night.”<</speech>>
<<speech "Jewelz">>“So stare. Look at my tits. Look at my ass. Tell me what you want to do to me. I can handle it.”<</speech>>
Her usual protective front has cracked, revealing a hungry, teasing, and deeply sensual side that is focused entirely on pleasing and arousing you.
<<elseif $currentSocialChar.stage is 4>>
The back room is warmly lit. Jewelz stands completely naked in front of you, her strong yet feminine body fully exposed. Her full breasts, toned stomach, and smooth pussy are on complete display. She stands tall with confidence, though there’s a visible flush across her chest.
<img src="img/Jewelz/Bar4.jpg">
<<speech "Jewelz">>“No more hiding. No more playing big $jewelzfrelation tonight,”<</speech>> she says, her voice low and sultry.
<<speech "Nathan">>“Jewelz… you’re incredible.”<</speech>>
<<speech "Jewelz">>“I know I am,”<</speech>> she replies with a smirk, but her eyes are soft.
<<speech "Jewelz">>“I’ve spent years looking after you. Protecting you. But right now… I want you to look at me like I’m yours. Like you own every inch of this body.”<</speech>>
She turns slowly, giving you a full view of her naked form, then faces you again and spreads her legs slightly.
<<speech "Jewelz">>“I still love taking care of you… but I also want to be the woman who drains you. The one who rides you until you can’t think straight. The one whose pussy you dream about.”<</speech>>
She steps closer, her naked body inches away from yours.
<<speech "Jewelz">>“So look. Touch if you want. I’m done pretending I don’t crave this. I want to be your big $jewelzfrelation… and your favorite fuck. Both at the same time. Think you can handle that?”<</speech>>
Her protective, nurturing personality has fully merged with powerful, open sexual devotion to you.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Alex</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFamily">>
/* FAMILY ROUTE TEXT */
It's late. The bar closed an hour ago, but Alex is still here, chalk dust on her fingers from the pool table. She insisted on best of three. Then best of five. Now she's lining up another shot while you stack chairs, refusing to admit defeat.
<img src="img/Alex/Normal.jpg">
<<speech "Alex">>"You know, most people would just let me win at this point. Out of pity."<</speech>>
She sinks the eight ball with a clean shot and straightens up, twirling the cue stick like a baton.
<<speech "Alex">>"But not you. You never go easy on me. It's kind of hot."<</speech>>
She says it with that casual boldness she always has — like she's daring you to react, to blush, to flinch. Alex flirts like she plays pool: strategically, aggressively, always aiming for the corner pocket.
<<speech "Nathan">>"You'd hate it if I went easy on you."<</speech>>
<<speech "Alex">>"Absolutely. I'd never respect you again. But I'd still win, which is the important thing."<</speech>>
She racks the cue and hops onto one of the tables you haven't cleared yet, legs swinging, the worn leather of her jacket creaking softly. In the dim after-close lighting, she looks electric — sharp grin, bright eyes, always so relentlessly alive.
<<speech "Alex">>"So what's the next challenge? Arm wrestling? Trivia? I could probably take you in trivia. I know a lot of useless facts."<</speech>>
<<speech "Nathan">>"No challenges tonight. Just a question."<</speech>>
<<speech "Alex">>"Boring. But fine, ask your question. I reserve the right to make it into a challenge anyway."<</speech>>
Your phone buzzes. The Eden Link spiral glows pale blue in the darkened bar.
<<speech "Eden">>"Host Nathan. Alex's boldness masks a desire for genuine connection. She craves belonging but will only accept it on her own terms — as a challenge to be won. Invite her to the Home Squad. Frame it as a new arena. This is correct."<</speech>>
<<speech "Nathan">>"I've got a group chat. The Home Squad. My inner circle — Jewelz, Emily, Haley."<</speech>>
Alex stops swinging her legs. Her expression doesn't change much — she's too controlled for that — but her fingers still on the edge of the table.
<<speech "Alex">>"Your family chat."<</speech>>
She doesn't say it like a question. She says it like a puzzle piece clicking into place.
<<speech "Nathan">>"Yeah."<</speech>>
<<speech "Alex">>"And you're telling me this because...?"<</speech>>
<<speech "Nathan">>"Because I'm challenging you. Join it."<</speech>>
Her eyebrows lift. A slow grin spreads across her face.
<<speech "Alex">>"Oh, you're *challenging* me? That's a bold move, Nathan. What's the challenge exactly? Survive your family chat? Impress your $jewelzfrelation? Make Emily blush with my devastating charm?"<</speech>>
<<speech "Nathan">>"The challenge is letting people in. You're good at games. You're good at winning. But this isn't a competition."<</speech>>
<<speech "Alex">>"Everything's a competition."<</speech>>
<<speech "Nathan">>"Not this. This is just... showing up. Being there. Letting people know you."<</speech>>
She holds your gaze. For a long moment, neither of you speaks. Alex's grin doesn't falter, but something shifts behind her eyes — a flicker of something less guarded, less performative.
<<speech "Alex">>"You're tricky, you know that? You act all quiet and unassuming, and then you say stuff like that."<</speech>>
She hops off the table and crosses to the bar, leaning against the counter close to where you're standing. Up close, you can see the faint smudge of chalk on her cheekbone, the tiny scar near her eyebrow from some long-ago challenge gone wrong.
<<speech "Alex">>"Alright. I'll bite. What are the terms? What do I get if I win?"<</speech>>
<<speech "Nathan">>"What do you want?"<</speech>>
<<speech "Alex">>"If I successfully infiltrate your family chat and win everyone over — which I will, because I'm delightful — you have to go skydiving with me."<</speech>>
<<speech "Nathan">>"Skydiving."<</speech>>
<<speech "Alex">>"Indoor skydiving, if you're a coward. But I don't think you are. You just proved you're not afraid of me, and I'm way scarier than jumping out of a plane."<</speech>>
She grins, crossing her arms with the confidence of someone who's already planning her victory celebration.
<<speech "Nathan">>"And what do I get if you lose?"<</speech>>
<<speech "Alex">>"You mean if I fail to connect with your inner circle and end up being weird and off-putting and everyone hates me?"<</speech>>
The words are flippant, but there's a crack in her voice — barely perceptible. Alex isn't as invincible as she pretends to be.
<<speech "Nathan">>"That's not going to happen."<</speech>>
<<speech "Alex">>"You sound pretty confident for someone who's betting on me."<</speech>>
<<speech "Nathan">>"I'm not betting on you. I'm betting on them. They're good people. They'll like you."<</speech>>
<<speech "Alex">>"...Huh."<</speech>>
She looks down at her hands, turning one of her rings — a plain silver band, worn smooth. When she looks back up, her grin is softer. Still playful, but genuine underneath.
<<speech "Alex">>"Okay. New terms. I join the chat. I bring my A-game — charm, wit, occasional emotional sincerity when no one's expecting it. And if it works out, if I actually feel like I belong there... you don't owe me anything. That's the prize."<</speech>>
<<speech "Nathan">>"Deal."<</speech>>
<<speech "Alex">>"But I still want to go skydiving. That's separate. We're doing that regardless."<</speech>>
<<speech "Nathan">>"We'll see."<</speech>>
<<speech "Alex">>"'We'll see' is not a no. I'm counting it as a yes."<</speech>>
She sticks out her hand. You shake it. Her grip is firm, confident — but she holds on a beat longer than necessary.
<<speech "Alex">>"You're weird, Nathan. Most people just ask me to parties. You're asking me to be part of your family. That's a way bigger deal, and you're acting like it's nothing."<</speech>>
<<speech "Nathan">>"It's not nothing. It's just... you belong there. It's not complicated."<</speech>>
Alex blinks. Her confident mask wavers — just for a second — and then she laughs, shaking her head.
<<speech "Alex">>"You can't just say stuff like that. Some of us are trying to maintain a cool mysterious persona, and you're over here being sincere and ruining it."<</speech>>
She grabs her jacket from the booth and heads for the door, but pauses with her hand on the frame. When she looks back, her expression is unguarded — just Alex, no games, no challenges.
<<speech "Alex">>"Thanks, Nathan. For wanting me. Even when I'm a lot."<</speech>>
The door swings shut behind her. The Eden Link spiral pulses one final time.
<<speech "Eden">>"Vessel Alex added to Home Squad. The challenger has found her arena. Loyalty through belonging. Well done, Host."<</speech>>
<<else>>
/* WORK ROUTE TEXT */
The bar is quiet, that lazy stretch between lunch and happy hour. You hear Alex before you see her — the distinctive scuff of her worn Converse, the soft thump of something landing on the counter.
<img src="img/Alex/Normal.jpg">
A dart lands perfectly in the cork board behind you, two inches from your head.
<<speech "Alex">>"Bullseye. You didn't even flinch."<</speech>>
She's grinning when you turn around, already sliding onto her usual stool — third from the left, the one with the wobbly leg. She's got a vintage band tee under a worn leather jacket, ripped black jeans, short-cropped hair still damp from the gym. Her dark eyes are sparkling with mischief.
<<speech "Nathan">>"You missed."<</speech>>
<<speech "Alex">>"I absolutely did not miss. I was aiming for the space next to your head. If I wanted to hit you, I would have."<</speech>>
She pulls the dart from the board with a satisfied smirk, spinning it between her fingers. Everything with Alex is a game — darts, pool, drinking contests, verbal sparring. She approaches life like there's a high score to beat.
<<speech "Nathan">>"Usual?"<</speech>>
<<speech "Alex">>"Depends. Can you actually make something I haven't tried before? Or are you stuck in a rut, Nathan?"<</speech>>
She leans forward on her elbows, chin propped in her hands, eyes gleaming with challenge. Her leather jacket creaks softly with the movement.
<<speech "Nathan">>"I can make anything."<</speech>>
<<speech "Alex">>"Bold claim. I like it. Surprise me, then. And if I can guess all the ingredients, you owe me a rematch at pool. I'm still not over that game last week."<</speech>>
<<speech "Nathan">>"You lost fair and square."<</speech>>
<<speech "Alex">>"You distracted me with your stupid handsome face. It wasn't fair at all."<</speech>>
She says it casually, already pulling out her phone to scroll while you work. But there's a glint in her eye — she's already planning her next move, whatever game she's decided the two of you are playing tonight.
You mix her something complex — mezcal, passionfruit, chili, lime, a hint of agave. When you slide it across the counter, she examines it with the focus of a detective at a crime scene.
<<speech "Alex">>"Interesting. Smoky. Something fruity..."<</speech>>
She takes a sip, rolling it across her tongue. Her eyes narrow.
<<speech "Alex">>"Mezcal. Passionfruit. Chili — nice touch. Lime. And... is that agave? You're sweetening me up?"<</speech>>
She sets the glass down with a victorious clink.
<<speech "Alex">>"That's all of them, isn't it? Say I'm right. I want to hear you admit it."<</speech>>
<<speech "Nathan">>"You're right."<</speech>>
<<speech "Alex">>"Damn right I am. Pool table. Friday. Prepare to lose."<</speech>>
Your phone buzzes. The Eden Link spiral blooms across the screen — soft pastels swirling hypnotically. Alex catches a glimpse of it, her eyebrow quirking with interest.
<<speech "Alex">>"What's that? Some kind of game? That spiral looks trippy."<</speech>>
She leans over the counter, trying to get a better look. Her curiosity is piqued — Alex can never resist anything new, anything that might be a challenge.
<<speech "Eden">>"Host Nathan. Alex thrives on engagement and challenge. Introduce her to Eden Link. She will be drawn to its competitive elements. Her energy will strengthen the Bar Crew. This is natural."<</speech>>
<<speech "Nathan">>"It's called Eden Link. It's a matching game. Kind of addictive."<</speech>>
<<speech "Alex">>"A matching game? Like... cute little gems and pastels and stuff? That doesn't seem like your thing."<</speech>>
<<speech "Nathan">>"Try it. I dare you."<</speech>>
Her whole body language shifts. She straightens up on her stool, eyes sharpening with that familiar competitive fire. You've just said the magic words.
<<speech "Alex">>"Oh, you're *daring* me now? Bold move, Nathan. What's the catch? Why do you want me to play your cute little matching game so badly?"<</speech>>
<<speech "Nathan">>"I've got a group chat for it. The Bar Crew — Luna, Kyler, Harmony. They're all on it. We share scores and stuff. I'm at the top of the leaderboard."<</speech>>
<<speech "Alex">>"You're at the top of the leaderboard."<</speech>>
She repeats it slowly, a dangerous smile spreading across her face. She takes a long sip of her drink, never breaking eye contact.
<<speech "Alex">>"So what you're telling me is... you're the current champion. And you're inviting me into your little gaming circle. Specifically to challenge your top score."<</speech>>
<<speech "Nathan">>"If you think you can beat me."<</speech>>
<<speech "Alex">>"If I *think* I can beat you? Nathan. Sweetheart. I don't think. I know."<</speech>>
She sets her glass down with a decisive clink and pulls out her phone, holding it up expectantly.
<<speech "Alex">>"Send me the download link. Right now. I'm going to destroy your high score and then I'm going to make you admit I'm better than you at yet another thing. It's becoming a pattern."<</speech>>
<<speech "Nathan">>"You haven't beaten me at anything tonight."<</speech>>
<<speech "Alex">>"Details. I'm manifesting. Send the link."<</speech>>
You send her the Eden Link invite. She watches the download start with the intensity of a hawk tracking prey, then glances up at you with that sharp, playful grin.
<<speech "Alex">>"And you want me in this chat. To 'strengthen the dynamic' or whatever."<</speech>>
<<speech "Nathan">>"I want you in it because you'll make it interesting. You never back down from a challenge."<</speech>>
<<speech "Alex">>"Damn right I don't."<</speech>>
The app finishes downloading. She opens it immediately, the spiral reflecting in her dark eyes. For just a moment, her expression softens — a flicker of something mesmerized, drawn in by the gentle swirl of colors.
Then she blinks, and the competitive fire is back.
<<speech "Alex">>"Okay. Terms. I join your little Bar Crew chat. I play your game. I beat your score — because I will. And when I do, you have to put a framed picture of me behind the bar that says 'Eden Link Champion.' In gold letters."<</speech>>
<<speech "Nathan">>"And if you don't beat my score?"<</speech>>
<<speech "Alex">>"Not possible. But hypothetically — if some cosmic fluke occurs and I fail to dethrone you within the first month — I'll work a full shift behind the bar. Apron and everything. Taking orders from Luna."<</speech>>
She shudders dramatically at the thought, but her grin doesn't waver.
<<speech "Nathan">>"Luna would love that."<</speech>>
<<speech "Alex">>"Luna would love watching me suffer. That's why it's a good wager. High stakes."<</speech>>
She extends her hand across the counter. Not a delicate handshake — a firm, challenging grip, the kind you'd use to close a real deal.
<<speech "Nathan">>"Deal."<</speech>>
You shake. Her fingers are warm, grip confident. She holds on just a beat longer than necessary.
<<speech "Alex">>"Alright. Add me to the chat. I want to introduce myself properly. Let everyone know the new champion has arrived."<</speech>>
She's already tapping through the Eden Link tutorial, her brow furrowed with concentration. The spiral reflects in her pupils — soft pinks and lavenders swirling gently.
<<speech "Alex">>"This is actually kind of satisfying. The little chime when the gems match. I can see why you're addicted."<</speech>>
She pauses, looking up at you with a grin that's somehow both predatory and playful.
<<speech "Alex">>"Don't get comfortable at the top, Nathan. Your reign ends today."<</speech>>
<<speech "Nathan">>"We'll see."<</speech>>
<<speech "Alex">>"'We'll see' is not a no. I'm counting it as a concession already."<</speech>>
She raises her glass in a mock toast, the pastel spiral still glowing softly on her phone screen.
<<speech "Alex">>"To the Bar Crew. And to my inevitable victory. Cheers."<</speech>>
The Eden Link spiral pulses warmly on your phone, a quiet, satisfied glow.
<<speech "Eden">>"Vessel Alex added to Bar Crew. Competitive vessels integrate quickly through challenge. Engagement confirmed. Good Host."<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Alex in the roster */
<<set $roster.find(c => c.id === "alex").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Alex vaulted the bar, rearranged your bottles, beat you at arm-wrestling, and trash-talked the whole time. A solid bro-hug on the way out was the closest thing to warmth she showed.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Alex arrived in a cropped yellow shirt and denim skirt, vaulted the bar again, and spent the hour competing over everything. She snapped a selfie of you both and gave you a lingering hug goodbye.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Alex showed up in a white sports bra and pink underwear with a plaid shirt tied at her waist. She pranked and challenged you all hour, ending with a sweaty noogie-hug pressed close.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Alex was already inside in a yellow halter top and pink lace underwear with red heels. She hooked her legs around your waist on the back counter and gave you a fierce first kiss before strutting out.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Alex charged you the second you arrived, jumping into your arms. She didn't let go the whole quiet hour - kissing desperately and whispering she'll be home with the door unlocked.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar has quieted down after the evening rush. Alex is leaning against the pool table in the corner, holding a cue stick. She’s wearing a white polo shirt that hugs her athletic-curvy build and beige shorts that show off her strong, toned legs. Her jet-black hair is tied in a high ponytail.
<img src="img/Alex/Bar.jpg">
<<speech "Alex">>“Yo, Nate! Took you long enough to come over here,”<</speech>> she says with a cocky grin, twirling the pool cue in her hands.
<<speech "Nathan">>“I was working, Alex. Some of us actually have jobs.”<</speech>>
<<speech "Alex">>“Excuses. I’ve been waiting to kick your ass at pool again. You ready to lose?”<</speech>>
She walks over confidently, her athletic body moving with natural swagger. She stops right in front of you, smirking.
<<speech "Alex">>“You’ve been getting a little better lately, but you’re still nowhere near my level. Don’t worry though — I’ll go easy on you… maybe.”<</speech>>
<<speech "Nathan">>“You say that every time and then destroy me.”<</speech>>
<<speech "Alex">>“Because it’s fun watching you try so hard,”<</speech>> she laughs, poking your chest with the cue stick.
<<speech "Alex">>“But seriously, these late nights aren’t bad when you’re around. Even if you suck at pool.”<</speech>>
She gives you a competitive but warm grin, clearly enjoying your company. The Eden Link gives a soft, steady hum in your pocket.
<<elseif $currentSocialChar.stage is 1>>
The lights in the bar are dimmed as the night grows late. Alex stands near the back area wearing a tight yellow cropped top that shows off her toned abs and a pair of short denim shorts that hug her athletic curves. Her jet-black hair is slightly messy from moving around.
<img src="img/Alex/Bar1.jpg">
<<speech "Alex">>“Hey, check me out,”<</speech>> she says boldly, standing tall with her hands on her hips.
<<speech "Nathan">>“Alex… that top is really short.”<</speech>>
<<speech "Alex">>“Yeah? I noticed you staring at my stomach earlier, so I figured I’d give you a better view,”<</speech>> she replies with a confident smirk, deliberately stretching her arms above her head to show off her abs and the underside of her breasts.
She steps closer, her athletic body radiating confidence and energy.
<<speech "Alex">>“What’s the matter? Cat got your tongue? Or are you too busy checking me out to talk?”<</speech>>
<<speech "Nathan">>“You look really good. You know that, right?”<</speech>>
<<speech "Alex">>“Obviously. I work hard for this body,”<</speech>> she says, running a hand down her toned midriff.
<<speech "Alex">>“But I’ve been thinking lately… it feels better when you’re the one looking. So I wore this just to mess with you. Mission accomplished?”<</speech>>
She leans against the wall, crossing one leg in front of the other, clearly enjoying your attention.
<<speech "Alex">>“Don’t get me wrong — I’m still gonna beat you at everything. But lately I like the idea of making you distracted while I do it.”<</speech>>
<<speech "Alex">>“So keep staring if you want. I’m not gonna stop you. In fact… I might even like it.”<</speech>>
Her usual competitive and confident personality is starting to mix with a clear desire for your focus and approval. The Eden Link pulses warmer in your chest.
<<elseif $currentSocialChar.stage is 2>>
The bar is dimly lit and quiet. Alex stands near the pool table wearing a tight white crop top that clings to her athletic chest and a short plaid skirt. She’s also wearing bright purple sneakers. With a cocky grin, she slowly lifts the front of her skirt, revealing pink lace panties underneath.
<img src="img/Alex/Bar2.jpg">
<<speech "Alex">>“Yo, Nate. Eyes down here,”<</speech>> she says, holding her skirt up without shame.
<<speech "Nathan">>“Alex… you’re really pushing it tonight.”<</speech>>
<<speech "Alex">>“What? Can’t handle a little competition?”<</speech>> she taunts, swaying her hips while still holding the skirt high.
<<speech "Alex">>“I wore this skirt just so I could do this. Figured you’d like the view. Don’t tell me I was wrong.”<</speech>>
She turns around and bends over the pool table slightly, showing off her ass in the pink lace panties while looking back at you with a challenging smirk.
<<speech "Nathan">>“You look incredible. You know that, right?”<</speech>>
<<speech "Alex">>“Obviously. I work hard on this body,”<</speech>> she says, standing up straight again and stepping closer.
<<speech "Alex">>“But lately I’ve been thinking… it feels way better when you’re the one getting worked up over it. So go ahead and stare. I want you to.”<</speech>>
She places one hand on your chest, her competitive energy mixing with clear desire.
<<speech "Alex">>“Currently, I love making you hard. That a problem for you?”<</speech>>
The Eden Link pulses strongly in your chest, turning her bold teasing into something intensely charged.
<<elseif $currentSocialChar.stage is 3>>
The back room is warmly lit. Alex stands confidently in a yellow crochet halter top that barely contains her breasts and bright pink panties, paired with striking red high heels. The outfit makes her athletic-curvy body look powerful and incredibly seductive.
<img src="img/Alex/Bar3.jpg">
<<speech "Alex">>“Well? Rate the outfit, loser,”<</speech>> she says with her usual cocky grin, hands on her hips.
<<speech "Nathan">>“Holy shit, Alex… you look insane.”<</speech>>
<<speech "Alex">>“Damn right I do,”<</speech>> she laughs, doing a slow spin so you can see how the pink panties hug her ass.
<<speech "Alex">>“I picked this because I wanted to see that exact stupid face you’re making right now. Mission accomplished.”<</speech>>
She steps closer, her red heels clicking on the floor. The crochet top shifts with every movement, threatening to slip.
<<speech "Alex">>“I used to just compete with you for fun… but now I want to win in a different way. I want to be the one who turns you on the most. The one you can’t stop thinking about.”<</speech>>
<<speech "Nathan">>“You’re definitely succeeding.”<</speech>>
<<speech "Alex">>“Good. Because I’m not done yet,”<</speech>> she says, running her hands down her body.
<<speech "Alex">>“I’m still the strongest, fastest, and hottest girl you know. And I want to use all of that to make you crazy for me.”<</speech>>
She leans in close, her breasts nearly brushing against you, eyes full of competitive fire and growing devotion.
<<speech "Alex">>“Tell me what you like most about this look. Be honest. I can handle it.”<</speech>>
<<elseif $currentSocialChar.stage is 4>>
The back room is intimately lit. Alex stands completely naked in front of you with her legs spread in a confident stance. Her athletic-curvy body is fully exposed — toned abs, strong thighs, and proud breasts on full display. Her jet-black hair falls loosely over her shoulders.
<img src="img/Alex/Bar4.jpg">
<<speech "Alex">>“No more hiding. No more games,”<</speech>> she says, voice bold but with a hint of vulnerability underneath.
<<speech "Nathan">>“Alex… you’re absolutely stunning.”<</speech>>
<<speech "Alex">>“I know I am,”<</speech>> she replies with a cocky smile, but her cheeks are flushed.
<<speech "Alex">>“I got naked because I wanted you to see everything. No clothes, no excuses. Just me.”<</speech>>
She spreads her legs a little wider, standing tall and proud in her nudity.
<<speech "Alex">>“I’ve always been competitive as hell. Always wanted to be the best. But lately… I want to be the best for you. The one who makes you lose control. The one you crave more than anyone else.”<</speech>>
<<speech "Nathan">>“You really feel that way?”<</speech>>
<<speech "Alex">>“Yeah. I do,”<</speech>> she says, stepping closer until her naked body is almost touching yours.
<<speech "Alex">>“I’m still gonna trash talk you and challenge you every day… but I also want to be yours. Completely. Naked. Spread out. Whatever you want.”<</speech>>
She looks you straight in the eyes, full of confidence and raw desire.
<<speech "Alex">>“So look at me. All of me. Tell me I’m the hottest thing you’ve ever seen. Because I want to be that for you.”<</speech>>
Her proud, competitive spirit has fully merged with open, powerful devotion to pleasing you.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Haley</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
The afternoon sun catches the bell above the door as it chimes, and Haley practically bounces through the entrance.
<img src="img/Haley/Normal.jpg">
<<speech "Haley">>"Nathan! Hi! Sorry for bursting in, I know you're working, but I brought you cookies and I couldn't wait to give them to you!"<</speech>>
She half-skips to the counter, setting the gift bag down with exaggerated care. Up close, you can smell vanilla and sugar — both from the cookies and, somehow, from her. Haley always smells like a bakery.
<<speech "Nathan">>"You didn't have to bring me anything."<</speech>>
<<speech "Haley">>"I know I didn't have to! I wanted to. I was trying out a new recipe — brown butter chocolate chip with sea salt on top — and I thought, who better to taste-test than my favorite bartender? Besides Kyler, obviously. But she's working later and you're here now, so you get first pick!"<</speech>>
She pulls the tissue paper aside to reveal a neat row of cookies, still slightly warm. The chocolate chips are perfectly melted.
<<speech "Nathan">>"These look incredible."<</speech>>
<<speech "Haley">>"Really? You think so? I was worried the sea salt was too much. Sometimes I overdo things. Kyler says I have a 'heavy hand with embellishments,' which is her nice way of saying I go overboard."<</speech>>
She's talking fast — she always does when she's excited — and her cheeks are slightly flushed. Haley pours her whole heart into everything she does, whether it's baking or gift-giving or simply showing up.
<<speech "Nathan">>"Kyler's working tonight, actually. She's in the back doing inventory."<</speech>>
<<speech "Haley">>"She is? Oh! I should say hi! But I don't want to bother her while she's working. You know how she gets when she's in her zone. She does that thing with her eyebrow."<</speech>>
Haley demonstrates — a very exaggerated, very inaccurate impression of Kyler's signature eyebrow raise. It looks more like she's having a facial spasm.
<<speech "Nathan">>"That's... not quite right."<</speech>>
<<speech "Haley">>"I know! I can't do it. She's too cool. She got all the cool genes and I got... enthusiasm. And baking skills. That's my contribution to the family gene pool."<</speech>>
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Haley's warmth and eagerness to please would bring light to the Bar Crew dynamic. She already has family here in Kyler. Invite her. She will be overjoyed to be included. This is natural."<</speech>>
<<speech "Nathan">>"Speaking of Kyler — I've got a work group chat. The Bar Crew. Kyler's in it. Luna, Harmony too. You should join."<</speech>>
Haley's eyes go wide. Her hands fly to her cheeks.
<<speech "Haley">>"Wait — really? You want me in the work chat? The one with my $kylerrelation? And Luna? The Luna who owns the whole bar and is super intimidating and cool?"<</speech>>
<<speech "Nathan">>"She's not that intimidating."<</speech>>
<<speech "Haley">>"Nathan. She's terrifying. In a good way! A really good way! Like a sexy business shark. I'm terrified of her but I also want her to like me so much."<</speech>>
She's bouncing on her heels now, the cookies momentarily forgotten.
<<speech "Haley">>"But wait — I don't actually work here. Wouldn't it be weird? Having a random person in the work chat? What if I say something dumb? What if Kyler gets annoyed with me being in her professional space? She's always telling me I need better boundaries."<</speech>>
<<speech "Nathan">>"You're not a random person. You're you. And Kyler won't mind."<</speech>>
<<speech "Haley">>"You don't know that! She might do the eyebrow thing! The real one! Not my version!"<</speech>>
As if summoned, the door to the back room swings open. Kyler emerges with a clipboard, her gray eyes immediately finding her $kylerrelation.
<<speech "Kyler">>"Haley. I could hear you from the stockroom. You're doing the voice."<</speech>>
<<speech "Haley">>"I'm not doing a voice! This is just my voice!"<</speech>>
<<speech "Kyler">>"It's a full octave higher than your normal voice. You only do it when you're nervous or excited."<</speech>>
She approaches the counter, her expression softening almost imperceptibly as she looks at her $kylerrelation. Kyler's version of affectionate is subtle — a slight relaxation of her shoulders, the ghost of a smile.
<<speech "Haley">>"Nathan invited me to the Bar Crew chat. The work one. With you and everyone. And I was just saying I don't want to intrude on your professional space because you're always telling me about boundaries and I really am trying to respect them!"<</speech>>
Kyler's eyebrow lifts — the real one, slow and precise.
<<speech "Kyler">>"Nathan invited you?"<</speech>>
She turns her gaze to you, something unreadable flickering in her expression. Then she looks back at Haley, who is practically vibrating with anxious hope.
<<speech "Kyler">>"...If Nathan wants you in the chat, you should join. I don't mind."<</speech>>
<<speech "Haley">>"Really? You mean it? You're not just saying that because you're my $kylerrelation and you have to be nice to me?"<</speech>>
<<speech "Kyler">>"I'm never nice to you out of obligation. I'm nice to you because you're my $kylerrelation and I love you. The chat could use some warmth. Luna sends too many spreadsheets."<</speech>>
Haley lets out a sound somewhere between a squeal and a sob and launches herself at Kyler, wrapping her in a hug. Kyler stiffens for a moment — she's never been comfortable with public displays — but then she relaxes, patting Haley's back with gentle awkwardness.
<<speech "Haley">>"This is going to be so fun! I'll send cookie updates! And motivational messages! Oh, maybe I can make a little emoji schedule so everyone knows when I'm bringing treats!"<</speech>>
<<speech "Kyler">>"Please don't create an emoji schedule."<</speech>>
<<speech "Haley">>"Too late, I'm already designing it in my head. It's going to have little cookie emojis and everything."<</speech>>
She releases Kyler and turns back to you, her smile so bright it could light the whole bar.
<<speech "Haley">>"Thank you, Nathan. Seriously. I know I'm a lot — Kyler reminds me constantly — but it means so much that you want me in your group. I'll be the best Bar Crew... whatever I am. Honorary member? Cookie supplier? Chief Morale Officer?"<</speech>>
<<speech "Nathan">>"All of the above."<</speech>>
<<speech "Haley">>"I accept! I accept all the titles!"<</speech>>
She grabs a cookie from the gift bag and presses it into your hand.
<<speech "Haley">>"Here. Take two. Actually take three. No, take the whole bag. I can make more. This is the best day ever!"<</speech>>
Kyler catches your eye over Haley's shoulder, and her expression shifts — a subtle nod, something close to gratitude. She mouths a single word: *"Thank you."*
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Haley added to Bar Crew. Familial bonds and warmth strengthen the workplace network. Good Host."<</speech>>
<<else>>
/* FRIENDS ROUTE TEXT */
It's a slow Tuesday evening, the kind where the bar feels more like a living room than a business. You're polishing glasses when the door opens and Haley slips in, carrying a cupcake box tied with an elaborate ribbon. She looks around the nearly empty bar with a mixture of relief and disappointment.
<img src="img/Haley/Normal.jpg">
<<speech "Haley">>"Oh, it's quiet tonight. Is that good or bad? Quiet is probably good for relaxing but bad for business, right? I brought cupcakes in case you needed cheering up. Red velvet. With cream cheese frosting. I tried a new piping technique — it's supposed to look like little roses but I think they came out more like cabbages."<</speech>>
She sets the box on the counter and opens it. The cupcakes are beautiful — delicate swirls of pale pink frosting, definitely more rose than cabbage.
<<speech "Nathan">>"They look perfect."<</speech>>
<<speech "Haley">>"You're just saying that. But thank you. You're always so nice to me, Nathan. Even when I show up unannounced with baked goods and nervous rambling."<</speech>>
<<speech "Nathan">>"Especially when you show up with baked goods."<</speech>>
She beams, perching on a stool and watching you work. There's something different about her tonight — a little quieter, a little less performative. She traces patterns on the counter with her fingertip, her smile fading slightly.
<<speech "Nathan">>"Everything okay?"<</speech>>
<<speech "Haley">>"What? Yes! Totally fine! Everything's great! Why would you think something's not okay?"<</speech>>
She's doing the voice again — the high, bright one that means she's deflecting.
<<speech "Nathan">>"Haley."<</speech>>
She deflates a little, her shoulders slumping.
<<speech "Haley">>"It's stupid. I was just... I was hanging out with Lulu and Demi earlier, and they were talking about their group chat. The Besties one. And they were laughing about something that happened in it, some inside joke, and I just felt..."<</speech>>
She trails off, fiddling with the end of her sleeve.
<<speech "Haley">>"Left out, I guess. Which is silly! I know they weren't trying to exclude me. They're not like that. Lulu and Demi are so nice. They always include me when I'm actually there. But sometimes I wonder if people only include me because I'm there, you know? Not because they actually want me around."<</speech>>
She says it all in a rush, then immediately looks mortified.
<<speech "Haley">>"Wow, that sounded way more pathetic out loud than it did in my head. Ignore me. Eat a cupcake. Let's pretend I didn't just trauma-dump in your bar."<</speech>>
Your phone buzzes. The Eden Link spiral glows gently.
<<speech "Eden">>"Host Nathan. Haley craves genuine belonging. She fears being included out of obligation rather than desire. Invite her to the Besties group. She needs to know she is truly wanted. This is correct."<</speech>>
<<speech "Nathan">>"I'm not going to pretend you didn't say that. Because you're wrong."<</speech>>
<<speech "Haley">>"About which part?"<</speech>>
<<speech "Nathan">>"People wanting you around out of obligation. That's not how it works."<</speech>>
<<speech "Haley">>"Nathan, you're sweet, but you don't have to—"<</speech>>
<<speech "Nathan">>"I'm adding you to the Besties chat. Lulu, Demi, Alex. You belong there."<</speech>>
Haley freezes. Her mouth opens, then closes, then opens again.
<<speech "Haley">>"You... you want me in the Besties chat? The one they were just talking about? The one with the inside jokes I don't understand yet?"<</speech>>
<<speech "Nathan">>"You'll understand them soon enough. Lulu's humor isn't that complicated."<</speech>>
<<speech "Haley">>"But... I mean... are you sure? I don't want you to invite me just because I got sad in your bar. That's like... pity inclusion. That's worse than no inclusion."<</speech>>
<<speech "Nathan">>"It's not pity. I should have added you already. You're friends with everyone in there. You just weren't around when Demi made it."<</speech>>
Haley's eyes are getting suspiciously bright. She blinks rapidly, fanning her face with her hand.
<<speech "Haley">>"No, no, no, I'm not going to cry. I'm not a cryer. Well, I'm a huge cryer actually, Kyler says I cry at commercials, but I'm not going to cry right now because that would be weird and you'd feel awkward and—"<</speech>>
Her phone buzzes. She looks down at it.
A notification: *Nathan added you to Besties.*
She stares at the screen. A laugh escapes her — wet and surprised and genuinely joyful.
<<speech "Haley">>"You already added me. You didn't even wait for me to finish panicking. That's so... that's so you, Nathan. Just quietly doing nice things while I spiral."<</speech>>
<<speech "Nathan">>"I figured you'd talk yourself out of it if I gave you too long."<</speech>>
<<speech "Haley">>"You're right. I absolutely would have. I was already working on a list of reasons why you shouldn't add me. I had like twelve points."<</speech>>
Her phone buzzes again. Then again. Messages are already rolling in.
<<speech "Haley">>"Oh no. They're saying things. Lulu sent like fifteen party emojis. Demi says 'THE BAKERY HAS ARRIVED' in all caps. Alex just sent a gif of someone being welcomed to a secret society."<</speech>>
She's laughing now, scrolling through the messages, her cheeks flushed with happiness.
<<speech "Haley">>"They're happy I'm here. They're actually happy. Lulu says she's been meaning to ask you to add me for weeks but kept forgetting because she has 'goblin brain.' That's such a Lulu thing to say."<</speech>>
<<speech "Nathan">>"Told you."<</speech>>
<<speech "Haley">>"You did. You told me. You're always right and it's very annoying."<</speech>>
She sets her phone down and looks at you, her expression soft and genuine in a way she doesn't often let herself show.
<<speech "Haley">>"Thank you, Nathan. For real this time. No nervous rambling, no deflecting. Just... thank you. I spend so much time worrying that I'm too much, or not enough, or that people only tolerate me because I bring cookies. And you just... added me. Like it was obvious. Like I should have been there all along."<</speech>>
<<speech "Nathan">>"You should have been."<</speech>>
<<speech "Haley">>"Stop being so nice or I really will cry, and I'm wearing mascara, and it'll be a whole mess. Kyler will hear about it and do the eyebrow thing at both of us."<</speech>>
She picks up a cupcake and holds it out to you like a toast.
<<speech "Haley">>"To the Besties. And to you, Nathan. The best bestie of all."<</speech>>
You clink your cupcake against hers. She takes a bite, getting frosting on her nose, and laughs at herself.
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Haley added to Besties. Insecurity replaced with belonging. The network nurtures those who nurture others. Well done, Host."<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Haley in the roster */
<<set $roster.find(c => c.id === "haley").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Haley bounced in wearing a purple lace bralette under an open cardigan and a short leather skirt. She gushed about the game and said you always make her feel included, then gave you a warm hug.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Haley came in a tight red tank and high-cut denim shorts. She snapped a low-angle selfie and sent it just for you, then pressed closer on the way out.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Haley arrived in black lace lingerie under a trench coat, pulled you into the staff room, and let the coat drop to the floor to show you everything.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Haley came near closing with the lace bra pulled down, took your hand silently, and led you to the staff room where she straddled you on the couch without hesitation.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Haley was already waiting inside at closing in torn lingerie. She dropped to her knees the moment the door locked, then gave herself to you fully until you both collapsed.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar has quieted down after the evening rush. Haley is sitting at the counter, swinging her legs happily. She’s wearing a cute purple lace crop top that shows a hint of her midriff and a sleek black leather skirt. Her long blonde hair falls in soft waves, and her face lights up with a bright, affectionate smile the moment she sees you.
<img src="img/Haley/Bar.jpg">
<<speech "Haley">>“Nate! You finally have time for me~”<</speech>> she says excitedly, leaning forward on the counter.
<<speech "Nathan">>“Hey Haley. You’ve been waiting long?”<</speech>>
<<speech "Haley">>“Only a little! But it’s okay. I love watching you work. You always look so cool and focused behind the bar,”<</speech>> she says with a bubbly giggle, resting her chin on her hands.
She kicks her legs playfully, her black leather skirt riding up slightly on her thighs.
<<speech "Haley">>“I came here straight after my last class just to see you. Isn’t that sweet of me? I even wore this outfit because I thought you might like it!”<</speech>>
<<speech "Nathan">>“It looks really good on you.”<</speech>>
<<speech "Haley">>“Really?! Yay! I was hoping you’d say that,”<</speech>> she beams, clearly overjoyed by the compliment.
<<speech "Haley">>“I just want to make you happy after your long shift. You work so hard, Nate. You deserve someone who cheers you up!”<</speech>>
She reaches across the counter and gently squeezes your hand, her touch warm and affectionate.
<<speech "Haley">>“So… can I stay until you close? Pretty please? I promise I’ll be good company~”<</speech>>
Her bubbly, people-pleasing nature is in full force, along with her obvious crush shining through. The Eden Link gives a soft, warm pulse in your pocket.
<<elseif $currentSocialChar.stage is 1>>
The bar lights are dimmed as the night gets late. Haley stands near the back counter wearing a bright red crop top that hugs her chest and a pair of short distressed denim shorts that show off her smooth legs. Her long blonde hair is slightly tousled, giving her a cute but alluring look.
<img src="img/Haley/Bar1.jpg">
<<speech "Haley">>“Nate! Look at me~ Do you like my new outfit?”<</speech>> she asks excitedly, doing a little spin for you.
<<speech "Nathan">>“Haley… those shorts are really short.”<</speech>>
<<speech "Haley">>“I know! I bought them with Kyler because I thought you might like them, she was so confused”<</speech>> she says with a bright, slightly shy smile.
<<speech "Haley">>“I want to look pretty for you. Is it working? Be honest!”<</speech>>
She turns around slowly, showing how the denim shorts hug her ass, then faces you again with hopeful eyes.
<<speech "Nathan">>“You look amazing. Really.”<</speech>>
<<speech "Haley">>“Eeee! I’m so happy you said that!”<</speech>> she squeals, clasping her hands together.
She steps closer, practically glowing with affection.
<<speech "Haley">>“I’ve been thinking about you a lot lately. Like… I really want to make you feel good after work. If wearing cute clothes makes you happy, then I’ll wear even shorter ones next time!”<</speech>>
<<speech "Nathan">>“You don’t have to do that for me.”<</speech>>
<<speech "Haley">>“But I want to!”<</speech>> she says earnestly, leaning against the counter so her red crop top rides up a little.
<<speech "Haley">>“You’ve always been so nice to me. I just want to be the girl who makes your day better. So… keep looking at me, okay? It makes me really happy when you do.”<</speech>>
Her bubbly, affectionate personality is mixed with a clear and growing desire to please you. The Eden Link pulses warmly in your chest.
<<elseif $currentSocialChar.stage is 2>>
The bar is dimly lit and peaceful. Haley stands near the back counter wearing delicate black lace lingerie that beautifully hugs her body, paired with sheer thigh-high stockings. The elegant set makes her look both sweet and incredibly seductive.
<img src="img/Haley/Bar2.jpg">
<<speech "Haley">>“Nate~! Look what I’m wearing tonight!”<</speech>> she says excitedly, doing a little happy spin for you.
<<speech "Nathan">>“Haley… wow. That lingerie looks amazing on you.”<</speech>>
<<speech "Haley">>“Really?! I was so nervous about wearing this!”<</speech>> she beams, clasping her hands together.
<<speech "Haley">>“I bought it because I wanted to look really pretty for you. Do you like how it makes me look? Be honest, okay?”<</speech>>
She turns slowly, showing off how the black lace clings to her curves and how the thigh-high stockings accentuate her legs. Her cheeks are flushed with excitement.
<<speech "Nathan">>“You look beautiful. Seriously.”<</speech>>
<<speech "Haley">>“Eeee! I’m so happy!”<</speech>> she squeals, stepping closer to you.
<<speech "Haley">>“I’ve been thinking about you so much lately. I really, really want to make you happy after your long shifts. If wearing pretty lingerie makes you smile, then I’ll wear it every time I see you!”<</speech>>
She leans against the counter, pushing her chest forward slightly, clearly thrilled by your attention.
<<speech "Haley">>“You can look as much as you want, okay? I dressed up like this just for you. It makes me feel all warm and tingly when you stare at me like that~”<</speech>>
Her bubbly affection is mixing with a clear, eager desire to please and arouse you.
<<elseif $currentSocialChar.stage is 3>>
The back room is softly lit. Haley stands before you wearing only black lace panties and thigh-high stockings, her top completely bare. Her breasts are fully exposed, nipples visibly stiff from excitement and the cool air.
<img src="img/Haley/Bar3.jpg">
<<speech "Haley">>“Nate… is this too much?”<</speech>> she asks shyly, but her eyes are sparkling with hope.
<<speech "Nathan">>“Haley… you look incredible.”<</speech>>
<<speech "Haley">>“I’m so glad! I was really nervous about taking my top off… but I wanted you to see more of me,”<</speech>> she says, gently cupping her breasts for a moment before lowering her hands.
She shifts her weight, the black lace panties sitting low on her hips while the thigh-high stockings make her legs look longer and softer.
<<speech "Haley">>“I’ve been wanting to make you feel really good lately. Like… I want to be someone who can make all your stress go away. Does seeing me like this help?”<</speech>>
<<speech "Nathan">>“It definitely helps.”<</speech>>
<<speech "Haley">>“Yay!”<</speech>> she says with pure joy, stepping closer until she’s right in front of you.
<<speech "Haley">>“You can stare at my boobs as much as you want. I like it when you look at me. It makes me feel special… and a little naughty.”<</speech>>
She bites her lip, clearly excited and happy to be so exposed for you.
<<speech "Haley">>“I’ll keep getting more daring if it makes you happy. Just tell me what you like, okay? I want to be perfect for you, Nate.”<</speech>>
<<elseif $currentSocialChar.stage is 4>>
The back room is warmly lit. Haley stands completely naked in front of you, wearing nothing at all. Her preppy-sweet beauty is fully on display — perky breasts, smooth skin, and a visibly aroused expression on her face.
<img src="img/Haley/Bar4.jpg">
<<speech "Haley">>“I’m all naked for you now…”<</speech>> she says softly, her voice full of nervous excitement.
<<speech "Nathan">>“Haley… you’re absolutely gorgeous.”<</speech>>
<<speech "Haley">>“Really? I’m so happy you think so!”<</speech>> she says, her face lighting up with pure joy.
She turns slowly, letting you see every inch of her naked body, then faces you again with bright, affectionate eyes.
<<speech "Haley">>“I used to be too shy to even wear short skirts around you… but now I want you to see all of me. Every single part. Because I really, really like you, Nate. I want to make you feel the happiest.”<</speech>>
She steps closer, standing proudly yet sweetly in her complete nudity.
<<speech "Haley">>“You can look wherever you want. My boobs, my tummy, down there… anywhere. I want to be your favorite girl. The one who makes you smile and… other things too.”<</speech>>
<<speech "Nathan">>“You’re doing an amazing job.”<</speech>>
<<speech "Haley">>“Good! Then I’ll keep doing this for you,”<</speech>> she says with a bright, loving smile.
<<speech "Haley">>“I don’t care if I’m naked every time I see you from now on… as long as it makes you happy. I just want to please you, Nate. In every way possible.”<</speech>>
Her bubbly, affectionate personality shines brightly even in full nudity, now fully mixed with open devotion and a strong desire to please you.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Emily</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
It's a rainy evening. The bar is nearly empty, the windows fogged with condensation, the whole world outside reduced to a soft gray blur. You're wiping down tables when the door opens and Emily slips in, shaking rainwater from her umbrella.
<img src="img/Emily/Normal.jpg">
She's wearing a lavender raincoat over a cozy-looking sweater, her dark hair damp at the ends. She pauses in the doorway like she's not sure she's allowed to be here, even though she lives ten minutes away and has visited dozens of times.
<<speech "Emily">>"Hi. Sorry. I know you're working. I just... the apartment was too quiet. Jewelz is working late and I kept hearing noises and I know it's just the old pipes but my brain doesn't believe me so I thought maybe I could just... sit here? For a little while? If that's okay?"<</speech>>
The words tumble out in a nervous rush, her voice barely above a whisper.
<<speech "Nathan">>"Of course it's okay. You don't have to ask."<</speech>>
<<speech "Emily">>"I always feel like I have to ask. I don't want to be a burden."<</speech>>
She hangs her raincoat on the hook by the door and drifts toward her usual spot — the corner booth, the one farthest from the windows, where she can see the whole room and keep her back to the wall. You bring her a hot chocolate without being asked. Extra whipped cream, cinnamon on top.
<<speech "Emily">>"You remembered."<</speech>>
<<speech "Nathan">>"Of course I remembered."<</speech>>
She wraps her hands around the warm mug, letting the steam rise toward her face. The tension in her shoulders eases slightly.
<<speech "Emily">>"You're always so nice to me. I don't understand why. I'm not... I'm not like the other girls who come here. I'm not funny like Lulu or confident like Demi or cool like Alex. I'm just... quiet. And anxious. And I bring croissants sometimes."<</speech>>
<<speech "Nathan">>"You're also kind. And thoughtful. And you notice things other people miss."<</speech>>
<<speech "Emily">>"That's just because I'm too scared to talk. Listening is easier."<</speech>>
She takes a sip of her hot chocolate, getting whipped cream on her nose. She doesn't notice.
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Emily believes she has nothing to offer. She is wrong. The Besties group will challenge her self-perception. Lulu's humor, Demi's warmth, Alex's playful competition, Haley's sweetness — these energies will draw her out. Invite her. She needs to be seen. This is correct."<</speech>>
<<speech "Nathan">>"I've got another group chat. The Besties. Lulu, Demi, Alex, Haley."<</speech>>
Emily's eyes go wide. She sets her mug down with a soft clink.
<<speech "Emily">>"The Besties? That's... that's the fun one. The one Lulu's always laughing about. She showed me a meme from it once. Everyone seems so close."<</speech>>
<<speech "Nathan">>"I want you in it."<</speech>>
<<speech "Emily">>"Me? In the Besties?"<</speech>>
She says it like you've just suggested she join a professional sports team.
<<speech "Emily">>"Nathan, I can't be in the Besties. I don't know how to be a bestie. I'm the girl who sits in the corner and reads while everyone else has fun. I'm the one people forget is even there."<</speech>>
<<speech "Nathan">>"You're not forgettable."<</speech>>
<<speech "Emily">>"I am, though. At parties, people literally don't notice me. I've been stepped on. Twice."<</speech>>
<<speech "Nathan">>"That's not because you're forgettable. It's because you hide."<</speech>>
She flinches — a tiny, almost imperceptible movement. But she doesn't deny it.
<<speech "Emily">>"I hide because it's safe. If no one notices me, no one can... judge me. Or reject me. Or realize I'm not interesting enough to keep around."<</speech>>
Her voice cracks on the last word. She stares into her hot chocolate like it might offer some kind of answer.
<<speech "Emily">>"I've been the quiet girl my whole life. In school, people forgot my name. Teachers marked me absent when I was sitting right there. I got used to it. Being invisible. It's easier than being seen and found... lacking."<</speech>>
<<speech "Nathan">>"You're not lacking. You're one of the most genuine people I know."<</speech>>
<<speech "Emily">>"You're biased. You let me live in your apartment. You have to be nice to me."<</speech>>
<<speech "Nathan">>"I don't have to be anything. I'm nice to you because I like you. There's a difference."<</speech>>
She looks up at you, her dark eyes glistening. For a long moment, she just stares — like she's searching for the lie, the catch, the hidden joke at her expense.
She doesn't find one.
<<speech "Emily">>"You really think I could... belong? In a group like that?"<</speech>>
<<speech "Nathan">>"I know you could."<</speech>>
<<speech "Emily">>"But what if I'm too quiet? What if I don't know what to say? What if I ruin the dynamic?"<</speech>>
<<speech "Nathan">>"You won't ruin anything. And you don't have to be loud to belong. Haley will send enough enthusiasm for three people. Demi will drag you into conversations whether you're ready or not. Lulu will make terrible puns until you laugh. Alex will challenge you to things — she can't help herself."<</speech>>
A tiny smile flickers across Emily's face.
<<speech "Emily">>"What kind of things would Alex challenge me to?"<</speech>>
<<speech "Nathan">>"Knowing her? Probably a reading contest. She saw you with that thick novel last week and she's been curious ever since."<</speech>>
<<speech "Emily">>"That was Dostoevsky. It's not exactly light reading."<</speech>>
<<speech "Nathan">>"Exactly. Alex loves a challenge, and you're clearly smarter than her in at least one category. She'll be obsessed."<</speech>>
Emily laughs — actually laughs, a soft, surprised sound like she didn't know she was capable of it.
<<speech "Emily">>"I've never been someone's 'challenge' before. That's... kind of nice, actually. In a weird way."<</speech>>
She takes a deep breath, squaring her shoulders like she's preparing for battle.
<<speech "Emily">>"Okay. Add me. But... can you tell them I might be quiet at first? I don't want them to think I'm ignoring them or that I don't care."<</speech>>
<<speech "Nathan">>"They'll understand. They all know what it's like to feel like an outsider."<</speech>>
<<speech "Emily">>"Even Lulu? She seems so confident."<</speech>>
<<speech "Nathan">>"Especially Lulu. She just hides it differently."<</speech>>
Emily absorbs this information like it's a revelation. Her fingers have stopped trembling around her mug.
<<speech "Emily">>"Maybe... maybe that's why people have friend groups. Not because they're all the same, but because they all know what it's like to be different. To be scared. To need somewhere to belong."<</speech>>
<<speech "Nathan">>"That's exactly why."<</speech>>
She nods slowly, a real smile breaking through her usual anxious expression. Small, but genuine.
<<speech "Emily">>"Okay. Besties. I'm going to be a Bestie. That's terrifying. But... good terrifying. Like the feeling right before you jump into cold water."<</speech>>
Her phone buzzes. She glances down at it.
<<speech "Emily">>"Haley already sent me a welcome message with approximately fifty heart emojis. Lulu said 'THE QUIET QUEEN HAS ARRIVED.' Demi asked me what my favorite book is. Alex wants to know if I've ever played competitive Scrabble."<</speech>>
She looks up at you, her eyes bright with something that might be tears or might be joy — maybe both.
<<speech "Emily">>"They're talking to me. They actually want to talk to me."<</speech>>
<<speech "Nathan">>"Told you."<</speech>>
<<speech "Emily">>"You did. You told me. I should listen to you more often."<</speech>>
She types something back — slowly, carefully, probably deleting and rewriting it three times. But she sends it. Her first message in the Besties chat.
<<speech "Emily">>"I told them my favorite book is 'Crime and Punishment' and Alex immediately challenged me to a literary debate. I think I just made a friend."<</speech>>
She says it with wonder, like she's discovering a new species.
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Emily added to Besties. The invisible vessel begins to be seen. Connection heals what isolation has wounded. Well done, Host."<</speech>>
<<else>>
/* WORK ROUTE TEXT */
The afternoon is slow, the bar nearly empty save for a single regular nursing a beer in the corner. You're restocking the garnish station when the door opens with barely a sound — and Emily slips through like she's trying not to be noticed.
<img src="img/Emily/Normal.jpg">
She's wearing an oversized cardigan over a simple dress, her dark hair falling forward to curtain her face. She pauses just inside the doorway, clutching the strap of her bag with both hands, her eyes darting around the room as if checking for threats.
<<speech "Nathan">>"Emily. Hey."<</speech>>
She startles slightly at your voice, then relaxes when she sees it's just you. A small, tentative smile flickers across her face.
<<speech "Emily">>"Hi, Nathan. I... I hope it's okay that I came by. Jewelz said you were working and I thought maybe I could... bring you something. From the bakery. The one you like."<</speech>>
She holds up a small paper bag like it's evidence. Her hands are trembling slightly — they always do when she's nervous, which is most of the time.
<<speech "Nathan">>"You didn't have to do that."<</speech>>
<<speech "Emily">>"I know. I just... wanted to. I was already out. Well, not really out. I had to convince myself to leave the apartment. Jewelz said I should 'get some fresh air' and 'interact with humans.' So here I am. Interacting."<</speech>>
She winces at her own words, her cheeks flushing pink.
<<speech "Emily">>"Sorry. That sounded weird. I'm not good at... this. Talking. Being in places. Existing outside my room."<</speech>>
<<speech "Nathan">>"You're doing fine. Come sit."<</speech>>
She approaches the bar like a small animal approaching a clearing — cautious, ready to bolt at any sudden movement. When she settles onto a stool, she sets the bakery bag on the counter and immediately starts fidgeting with the edge of her cardigan sleeve.
<<speech "Nathan">>"What did you bring?"<</speech>>
<<speech "Emily">>"Croissants. Almond. You mentioned once that you liked them. At least I think you did. Maybe I imagined it. That would be embarrassing. I should have brought something else. Something safer. Everyone likes chocolate chip cookies, right?"<</speech>>
<<speech "Nathan">>"Almond croissants are my favorite. I definitely told you that."<</speech>>
<<speech "Emily">>"Oh. Okay. Good. I didn't imagine it."<</speech>>
A tiny bit of tension leaves her shoulders. She still won't meet your eyes, but her hands have stopped trembling.
<<speech "Nathan">>"Can I get you something? Tea? Hot chocolate?"<</speech>>
<<speech "Emily">>"Tea would be nice. Chamomile, if you have it. Unless that's too much trouble. Water is fine. I don't want to be difficult."<</speech>>
<<speech "Nathan">>"It's not trouble."<</speech>>
You prepare her tea while she watches, her dark eyes following your movements with quiet attention. Emily is always watching, always listening, always noticing — she just rarely speaks. Living with her is like living with a ghost who occasionally leaves baked goods on the counter.
Your phone buzzes. The Eden Link spiral glows.
<<speech "Eden">>"Host Nathan. Emily isolates herself out of fear. She craves connection but does not know how to seek it. Invite her to the Bar Crew. A smaller, structured group will feel safer. She needs a bridge to the outside world. This is natural."<</speech>>
<<speech "Nathan">>"I've got a group chat. The Bar Crew. Luna, Kyler, Harmony, a few others. People connected to the bar."<</speech>>
Emily's eyes widen. She pulls her cardigan tighter around herself.
<<speech "Emily">>"A group chat? With... people? Multiple people?"<</speech>>
<<speech "Nathan">>"Yeah. You should be in it."<</speech>>
<<speech "Emily">>"Nathan, I don't... I'm not good with groups. Even small ones. I never know what to say. I type things and then delete them. I overthink every message until it's too late to respond and then it's been three days and responding would be weird so I just... don't."<</speech>>
She takes a shaky breath, her fingers tightening around her teacup.
<<speech "Emily">>"I'm better one-on-one. In person. With people I already know. That's basically you and Jewelz. And Haley, a little bit. That's my whole list."<</speech>>
<<speech "Nathan">>"You know Luna. You've met her."<</speech>>
<<speech "Emily">>"Luna is terrifying. She's so confident and put-together and she looks at me like she can see all my secrets."<</speech>>
<<speech "Nathan">>"That's just her face. She looks at everyone like that."<</speech>>
Emily almost laughs — a tiny huff of air that's the closest she gets to humor when she's anxious.
<<speech "Emily">>"But what would I even contribute? I don't work here. I don't have interesting stories. I just sit in my room and read and bake sometimes. That's not... that's not group chat material."<</speech>>
<<speech "Nathan">>"You're a good listener. You notice things about people. You remembered my favorite croissant."<</speech>>
<<speech "Emily">>"That's just... paying attention. That's not special."<</speech>>
<<speech "Nathan">>"It is to me."<</speech>>
She finally looks up at you, her dark eyes wide and uncertain. Her lips part like she wants to argue, but nothing comes out.
<<speech "Nathan">>"You don't have to say anything in the chat if you don't want to. You can just lurk. Read the messages. See what people are talking about. No pressure."<</speech>>
<<speech "Emily">>"Just... lurk?"<</speech>>
<<speech "Nathan">>"Yeah. Until you're comfortable. However long that takes."<</speech>>
She chews on her bottom lip, considering. Her fingers trace the rim of her teacup in slow circles.
<<speech "Emily">>"Okay."<</speech>>
She says it so quietly you almost miss it.
<<speech "Nathan">>"Okay?"<</speech>>
<<speech "Emily">>"I'll try. I can't promise I'll be good at it. I'll probably just read everything and never respond. But... you want me there. So I'll try."<</speech>>
She ducks her head, her hair falling forward to hide her face. But you catch the faintest hint of a smile.
<<speech "Emily">>"Thank you, Nathan. For being patient with me. Most people aren't."<</speech>>
<<speech "Nathan">>"Most people don't know what they're missing."<</speech>>
A real blush spreads across her cheeks — visible even through the curtain of her hair. She takes another sip of tea to hide it.
<<speech "Emily">>"I'll... I'll send a croissant emoji. When I join. That's a normal thing to do, right? Start with an emoji?"<</speech>>
<<speech "Nathan">>"Perfect first message."<</speech>>
<<speech "Emily">>"Okay. Croissant emoji. I can do that. That's one emoji. One is manageable."<</speech>>
She's psyching herself up like she's preparing for battle. Knowing Emily, this probably feels like one.
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Emily added to Bar Crew. Quiet vessels deepen slowly. Patience will yield strong loyalty. Good Host."<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Emily in the roster */
<<set $roster.find(c => c.id === "emily").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Emily slipped in early in a fitted crop top and plaid mini, shy but slowly opening up. She said the game and the group chat make her feel safe, then gave you a light lingering hug.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Emily came before opening in an unbuttoned white blouse over grey lace and a short grey skirt. She sat on the counter close to you and left with her arms around your neck.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Emily arrived before opening wearing mint green lace lingerie and white thigh-highs. She whispered that you make her feel safe enough to be brave, then kissed your cheek before slipping away.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Emily was already inside using her spare key, in a pale pink smocked crop top and matching briefs. She guided your hands to her waist and spent the quiet hour kissing you softly, barely letting you breathe.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Emily was in the dark bar when you arrived, in pale pink lingerie, and ran to you immediately. She climbed into your lap and clung to you the entire quiet hour, whispering she needs to be close to you always.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar is quiet and dimly lit after closing. Emily sits at the far end of the counter, wearing a black off-shoulder crop top and a plaid skirt. Her slender frame looks small in the big space, and she’s fidgeting with the hem of her skirt, clearly a bit nervous. When she sees you approaching, her cheeks turn pink.
<img src="img/Emily/Bar.jpg">
<<speech "Emily">>“...Hi, Nathan,”<</speech>> she says softly, barely above a whisper, offering you a shy smile.
<<speech "Nathan">>“Hey Emily. You waited for me again?”<</speech>>
<<speech "Emily">>“Y-Yeah… I don’t like walking home alone. And… I like being around you. It feels safe.”<</speech>>
She looks down at her hands, twirling a strand of her dark hair. Even though she’s shy, she keeps stealing glances at you.
<<speech "Emily">>“You worked really hard tonight. I was watching you the whole time. You’re always so kind to everyone… even when they’re rude.”<</speech>>
<<speech "Nathan">>“Thanks. I’m glad you were here.”<</speech>>
Emily’s face brightens a little at your words. She shifts in her seat, her off-shoulder top slipping slightly down one shoulder.
<<speech "Emily">>“I… I like coming here to see you. Even if I don’t talk much. Is that okay? I don’t want to be a bother…”<</speech>>
She gives you one of her rare, gentle smiles — soft, delicate, and full of quiet affection. The Eden Link gives a gentle, soothing pulse in your pocket.
<<elseif $currentSocialChar.stage is 1>>
The bar lights are low and intimate. Emily stands near the back counter, wearing a white blouse that’s partially unbuttoned to reveal a delicate lace bra underneath, paired with a tight gray skirt that hugs her slender hips. She’s blushing deeply and keeps tugging at the hem of her skirt.
<img src="img/Emily/Bar1.jpg">
<<speech "Emily">>“U-Um… Nathan?”<</speech>> she says quietly, her voice trembling slightly.
<<speech "Nathan">>“Emily… that blouse is really open tonight.”<</speech>>
<<speech "Emily">>“I-I know… I wanted to wear something nicer for you,”<</speech>> she whispers, her cheeks burning red.
<<speech "Emily">>“Do you… like it? I thought maybe if I showed a little more… you might look at me more.”<</speech>>
She fidgets, the tight gray skirt riding up her thighs as she shifts her weight. The lace bra is clearly visible through the open blouse.
<<speech "Nathan">>“You look beautiful. Really.”<</speech>>
Emily’s eyes widen, and she looks down, embarrassed but visibly happy.
<<speech "Emily">>“R-Really? I was so nervous… I’ve never worn anything like this before. But I wanted to make you happy. I want to be someone you notice.”<</speech>>
She takes a small step closer, her hands clasped nervously in front of her.
<<speech "Emily">>“I know I’m quiet and not as bold as the other girls… but I really like you, Nathan. So if wearing things like this makes you look at me… I’ll keep doing it. Even if it makes me really shy.”<</speech>>
She bites her lip, her delicate body trembling slightly with nervousness and excitement. The Eden Link pulses warmly in your chest, making her shy vulnerability feel incredibly endearing and attractive.
<<elseif $currentSocialChar.stage is 2>>
The back room is softly lit and private. Emily stands nervously in front of you wearing light green lace lingerie that clings delicately to her slender body, paired with white thigh-high stockings. Her cheeks are flushed deep red, and she keeps fidgeting with her hands.
<img src="img/Emily/Bar2.jpg">
<<speech "Emily">>“N-Nathan… please don’t laugh,”<</speech>> she whispers, barely able to meet your eyes.
<<speech "Nathan">>“Emily… you look beautiful. Really.”<</speech>>
<<speech "Emily">>“You mean it?”<</speech>> she asks softly, her voice trembling.
<<speech "Emily">>“I’ve never worn anything like this before… but I wanted to look pretty for you. I thought… maybe if I wore something nicer, you’d look at me more.”<</speech>>
She turns slowly, showing how the delicate green lace accents her small breasts and hips. The white thigh-high stockings make her legs look longer and softer.
<<speech "Emily">>“I know I’m not as bold as the other girls… but I really like you. So I wanted to try… even if it makes me super embarrassed.”<</speech>>
<<speech "Nathan">>“You don’t have to push yourself.”<</speech>>
<<speech "Emily">>“But I want to,”<</speech>> she says quietly, stepping a little closer.
<<speech "Emily">>“I feel safe with you. Safe enough to wear this… and safe enough to hope you like what you see. Does it… make you happy when I dress like this for you?”<</speech>>
She looks up at you with big, shy eyes, clearly vulnerable but full of quiet longing. The Eden Link pulses warmly in your chest.
<<elseif $currentSocialChar.stage is 3>>
The back room feels even more intimate. Emily stands before you in a pink off-shoulder crop top and matching thong. She has pulled the thong down slightly with trembling fingers, shyly exposing her smooth, delicate pussy.
<img src="img/Emily/Bar3.jpg">
<<speech "Emily">>“D-Don’t stare too much…”<</speech>> she whispers, her face burning bright red as she looks away.
<<speech "Nathan">>“Emily… you’re so pretty like this.”<</speech>>
<<speech "Emily">>“I-I feel so exposed… but I wanted you to see,”<</speech>> she says softly, her voice shaking.
<<speech "Emily">>“I’ve been thinking about you every night. About how much I want to make you feel good. So… I thought if I showed you this part of me… maybe you’d like me more.”<</speech>>
She keeps the thong pulled down just enough to reveal her pussy, her legs trembling slightly in nervousness.
<<speech "Emily">>“I’m really shy… but I trust you. More than anyone. So if looking at me like this makes you happy… I’ll keep doing it. Even if my heart feels like it’s going to explode.”<</speech>>
<<speech "Nathan">>“You’re making me really happy right now.”<</speech>>
<<speech "Emily">>“R-Really?”<</speech>> she whispers, a tiny, hopeful smile breaking through her shyness.
<<speech "Emily">>“Then… keep looking. I want to be someone who can make you feel good. Even if I’m still scared… I want to be brave for you.”<</speech>>
Her vulnerability and trust make the moment incredibly intimate and charged.
<<elseif $currentSocialChar.stage is 4>>
The back room is warmly lit. Emily stands completely naked except for white thigh-high stockings and white high heels. Her slender, delicate body is fully exposed — small perky breasts, smooth skin, and a visibly aroused pussy.
<img src="img/Emily/Bar4.jpg">
<<speech "Emily">>“I… I’m all naked for you now,”<</speech>> she whispers, her voice barely audible. She’s trembling, but she doesn’t try to cover herself.
<<speech "Nathan">>“Emily… you’re absolutely breathtaking.”<</speech>>
<<speech "Emily">>“I was so scared to do this… but I wanted you to see everything,”<</speech>> she says softly, her cheeks burning.
<<speech "Emily">>“I don’t want to hide from you anymore. I want you to see all of me… because you make me feel safe. Safer than I’ve ever felt.”<</speech>>
She slowly turns around, letting you admire her fully naked body, then faces you again.
<<speech "Emily">>“I know I’m quiet and shy… but I really, really like you, Nathan. I want to please you. I want to be the girl who makes you feel good.”<</speech>>
She takes a small, shy step closer, her hands fidgeting at her sides.
<<speech "Emily">>“You can look wherever you want… my breasts, my tummy… down there too. I won’t hide. Because it’s you. Only you get to see me like this.”<</speech>>
<<speech "Emily">>“Please tell me if I’m making you happy… I want to be good for you.”<</speech>>
Her extreme shyness has transformed into pure, trusting devotion — delicate, vulnerable, and deeply affectionate.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Vanna</h1>
<<if not $currentSocialChar.isInChat>>
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
It's a slow Tuesday night. Rain patters against the bar windows, and you're the only one working. The door opens with a soft chime, and Vanna walks in carrying a slightly damp designer umbrella.
<img src="img/Vanna/Bar.jpg">
She looks almost... normal. Approachable.
<<speech "Vanna">>"Don't read into this. It started raining and your bar was closer than my apartment."<</speech>>
She hangs her umbrella by the door and takes her usual seat, rubbing her arms against the slight chill.
<<speech "Nathan">>"Hot chocolate? Coffee?"<</speech>>
<<speech "Vanna">>"...Hot chocolate. With the little marshmallows if you have them. And don't tell anyone I ordered something so childish."<</speech>>
You prepare her drink while she scrolls through her phone. There's something different about her tonight — quieter, less performative. The rain seems to have washed away some of her usual armor.
Your phone buzzes. Eden Link glows.
<<speech "Eden">>"Host Nathan. The Home Squad is your core circle. Vanna has deep history with you. She belongs in your family network. Invite her. This is correct. This is natural."<</speech>>
You set the hot chocolate in front of her — extra marshmallows, whipped cream on top. She tries not to look pleased.
<<speech "Nathan">>"I've got one more group I want you in. The Home Squad."<</speech>>
Vanna pauses mid-sip, her eyes flicking up to meet yours.
<<speech "Vanna">>"The Home Squad? That sounds... more personal than the others."<</speech>>
<<speech "Nathan">>"It is. It's my $jewelzfrelation Jewelz, Emily, Haley. People I've known forever. Family, basically."<</speech>>
She's quiet for a moment. Her fingers wrap around the warm mug, and something vulnerable passes across her face.
<<speech "Vanna">>"You consider me family?"<</speech>>
The question is softer than anything she's ever asked you. No sarcasm, no sharp edges.
<<speech "Nathan">>"Yeah. I do."<</speech>>
She stares at her hot chocolate for a long moment. When she speaks again, her voice is uncharacteristically gentle.
<<speech "Vanna">>"You know... most people just see me as the rich girl. The difficult one. The one with the attitude problem. No one's ever wanted me in their 'Home Squad' before."<</speech>>
<<speech "Nathan">>"They don't know you like I do."<</speech>>
A genuine smile — small, real, unguarded — crosses her lips.
<<speech "Vanna">>"Fine. Add me. But if Jewelz hates me, that's your problem, not mine."<</speech>>
<<speech "Nathan">>"Jewelz will love you."<</speech>>
<<speech "Vanna">>"Doubtful. But... thank you. For wanting me there."<</speech>>
She quickly takes a sip of her hot chocolate, hiding her expression behind the mug. But you catch the slight flush on her cheeks before she looks away.
The Eden Link spiral pulses one final time, warm and approving.
<<speech "Eden">>"Vessel Vanna added to Home Squad. Core network strengthened. The Host's happiness is paramount. Well done."<</speech>>
<<elseif $activeChatId is "gFamily">>
/* FRIENDS ROUTE TEXT */
The evening crowd hasn't arrived yet. You're restocking bottles when Vanna appears at the far end of the bar, leaning against the counter with an impatient expression. She's wearing a dress that hugs her curves, and her gold bracelet catches the low bar light.
<img src="img/Vanna/Bar.jpg">
<<speech "Vanna">>"Nathan. You've been ignoring your phone. I texted you ten minutes ago."<</speech>>
<<speech "Nathan">>"Working. You know that."<</speech>>
<<speech "Vanna">>"Working. Always working. You know, most people would be thrilled to get a text from me."<</speech>>
She circles around to her usual stool, settling in with the air of a queen claiming her throne. Her perfume — something floral and expensive — drifts across the counter.
<<speech "Nathan">>"What's up?"<</speech>>
<<speech "Vanna">>"Nothing specific. I was bored. The country club was insufferable today, and I needed to look at something that doesn't make me want to scream."<</speech>>
She gestures vaguely at you, which you've learned is Vanna-speak for "you're the only tolerable thing in my life right now."
Your phone buzzes. The Eden Link spiral appears, soft pastel colors swirling hypnotically.
<<speech "Eden">>"Host Nathan. The Besties group requires balance. Vanna's strong personality will energize the dynamic. Her presence is needed. Invite her now."<</speech>>
<<speech "Nathan">>"I've got another group chat. The Besties. Lulu, Demi, Alex — they're all in it. More casual than the others."<</speech>>
Vanna tilts her head, studying you with sharp interest.
<<speech "Vanna">>"The Besties? That's an awfully juvenile name for a group chat, Nathan."<</speech>>
<<speech "Nathan">>"Alex named it."<</speech>>
<<speech "Vanna">>"Of course she did. Let me guess — it's full of chaotic nonsense and terrible memes?"<</speech>>
<<speech "Nathan">>"Pretty much."<</speech>>
She taps one manicured nail against the counter, considering. There's a flicker of something softer beneath her sharp exterior — a genuine desire to be included, to belong somewhere.
<<speech "Vanna">>"Fine. Add me to your little 'Besties' group. But I reserve the right to tell everyone exactly what I think of their taste in humor."<</speech>>
<<speech "Nathan">>"Wouldn't expect anything less."<</speech>>
<<speech "Vanna">>"And Nathan?"<</speech>>
She leans forward slightly, her voice dropping to something almost sincere.
<<speech "Vanna">>"I'm only joining because it's you. Don't make me regret it."<</speech>>
<<speech "Nathan">>"You won't."<</speech>>
She settles back, a satisfied smirk returning to her face. The Eden Link spiral pulses with warmth.
<<speech "Eden">>"Vessel Vanna added to Besties. Social cohesion improving. Excellent."<</speech>>
<<else>>
/* WORK ROUTE TEXT */
You're wiping down the counter when the bar door swings open with more force than necessary. Vanna strides in like she owns the place — designer bag hanging from her wrist, heels clicking against the wooden floor with practiced precision.
<img src="img/Vanna/Bar.jpg">
<<speech "Vanna">>"Nathan. I was in the area. Don't get too excited."<</speech>>
She slides onto a barstool, crossing her legs and surveying the empty afternoon bar with mild disdain. Her cream-colored blouse is unbuttoned just enough to draw the eye, and the way she tosses her hair back is pure performance.
<<speech "Nathan">>"Didn't expect you until later. Something to drink?"<</speech>>
<<speech "Vanna">>"Surprise me. Something classy. Not that cheap stuff you serve the regulars."<</speech>>
You mix her a sparkling citrus cocktail — light, elegant, exactly her taste. As you slide it across the counter, your phone buzzes. The Eden Link spiral pulses gently on screen.
<<speech "Eden">>"Host Nathan. The Bar Crew group lacks high-value vessels. Vanna would integrate well. Her social status elevates the network. Invite her. This is natural."<</speech>>
You glance up at Vanna, who's pretending not to watch you while sipping her drink.
<<speech "Nathan">>"Hey. I've got a group chat — the Bar Crew. Luna, Kyler, Harmony. Bar regulars and staff. You should be in it."<</speech>>
Vanna's perfectly shaped eyebrows lift slightly. She sets her glass down with a delicate clink.
<<speech "Vanna">>"Your bar employee group chat? How quaint. And why exactly would I want to be in a chat with your coworkers, Nathan?"<</speech>>
Her tone is dismissive, but she hasn't said no. Her fingers trace the rim of her glass — a tell you've learned means she's actually interested.
<<speech "Nathan">>"Because you're here enough. You basically know everyone already. It just makes sense."<</speech>>
<<speech "Vanna">>"I 'basically know everyone'? I tolerate them. There's a difference."<</speech>>
She sighs dramatically, pulling out her phone and examining her nails.
<<speech "Vanna">>"Fine. Add me. But only because I'm curious what kind of boring work talk you all get up to. And if that bar owner woman gets annoying, I'm leaving immediately."<</speech>>
<<speech "Nathan">>"Luna's great. You'll get along."<</speech>>
<<speech "Vanna">>"Doubtful. But I'll tolerate her for your sake."<</speech>>
She takes another sip of her drink, a small satisfied smile playing at the corner of her lips. The Eden Link spiral pulses once more — a warm, approving glow.
<<speech "Eden">>"Vessel Vanna added to Bar Crew. Network strength increasing. Good Host."<</speech>>
<</if>>
<<link "Add her to the Chat (Nathan +3% Corr)">>
/* 1. Update Vanna in the roster */
<<set $roster.find(c => c.id === "vanna").isInChat to true>>
/* 2. Nathan's Corruption Boost & Stage Update */
<<set $player.corr += 3>>
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Vanna dropped by in a purple top and short skirt - entitled as ever. She showed off her high score, said you're the only reason she plays at all, left a huge tip, and walked out.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Vanna walked in wearing a barely-there pink micro bikini top and fishnet stockings. She leaned over the bar, sent you a private selfie, and told you she dressed like this only for you.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Vanna arrived in sheer black lace lingerie under an open silk robe. She declared you hers, snapped a photo and sent it right there, then walked out with the robe still open.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Vanna came near closing in teal lace lingerie and heels, walked behind the bar, pressed against you, and handed you her phone to record her. She told you to take her home or right there.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Vanna walked in near closing in teal lingerie, took your hand, and pulled you to the staff room. She pushed you against the wall and guided you inside her without hesitation.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar has quieted down after the evening rush. Vanna is seated at her favorite table near the large window, wearing a stylish purple long-sleeve top and a white ruffled mini-skirt that accentuates her figure. She looks elegant and expensive as always, tapping her perfectly manicured nails on the table.
<img src="img/Vanna/Bar.jpg">
<<speech "Vanna">>“There you are, Nathan. I was starting to think you were deliberately avoiding me tonight,”<</speech>> she says with a dramatic sigh.
<<speech "Nathan">>“Come on, I’ve been busy. You know how it gets during rush hour.”<</speech>>
<<speech "Vanna">>“That’s no excuse. I stayed late just to see you, and you barely looked my way. Do you have any idea how boring it is sitting here by myself?”<</speech>>
She crosses her arms and leans back, pretending to be annoyed, but her eyes follow you closely.
<<speech "Nathan">>“Alright, I’m here now. Happy?”<</speech>>
<<speech "Vanna">>“A little. But you could at least pretend to be excited to see me,”<</speech>> she replies, flipping her auburn hair.
<<speech "Vanna">>“Most people would kill for my attention, you know. You should feel lucky I keep coming back to this place.”<</speech>>
She looks at you expectantly, a faint softness hidden behind her entitled expression.
<<speech "Nathan">>“I am glad you’re here, Vanna.”<</speech>>
<<speech "Vanna">>“Hmph. Good answer,”<</speech>> she says, trying to hide a small smile.
<<speech "Vanna">>“Now sit down and talk to me properly. I didn’t stay until closing just to be ignored.”<</speech>>
The Eden Link gives a gentle, warm pulse in your pocket. Everything feels normal — Vanna being her usual dramatic, entitled self.
<<elseif $currentSocialChar.stage is 1>>
The lights in the bar have been dimmed as the night grows late. Vanna stands near the back corner of the room, wearing an extremely revealing pink micro bikini that barely covers her generous curves, paired with sheer fishnet stockings and a sleek black choker. The outfit leaves almost nothing to the imagination.
<img src="img/Vanna/Bar1.jpg">
<<speech "Vanna">>“Well? What do you think?”<</speech>> she asks, striking a pose with one hand on her hip.
<<speech "Nathan">>“Vanna… that’s very bold. When did you even change into that?”<</speech>>
<<speech "Vanna">>“Just now in the restroom. I wanted to show it off and decided you should be the first to see it. Don’t act so shocked,”<</speech>> she says, turning slowly so you can see every angle. The fishnet stockings cling to her legs, and the micro bikini top strains against her chest.
<<speech "Nathan">>“It looks… intense. You’re really comfortable wearing that here?”<</speech>>
<<speech "Vanna">>“Of course I am. I look amazing in it. You should be grateful I’m letting you see me like this,”<</speech>> she replies, though her cheeks have a faint flush.
She steps closer, clearly enjoying your attention despite her bratty tone.
<<speech "Vanna">>“Well? Say something useful. Does it look good on me or not? Be honest.”<</speech>>
<<speech "Nathan">>“Yeah… it looks really good on you.”<</speech>>
<<speech "Vanna">>“Hmph. Of course it does,”<</speech>> she says, trying to sound indifferent, but her eyes light up at your compliment.
<<speech "Vanna">>“I didn’t put this on for just anyone. You better appreciate it. And don’t stare too obviously… unless you want to. I might allow it.”<</speech>>
She adjusts the choker around her neck, clearly craving more of your attention while pretending she doesn’t care.
<<speech "Vanna">>“So? Are you just going to stand there or are you going to talk to me properly? I stayed late for a reason, Nathan.”<</speech>>
The Eden Link frequency pulses warmer and stronger in your chest, making the sight of Vanna in such a revealing outfit feel increasingly natural.
<<elseif $currentSocialChar.stage is 2>>
The bar is dimly lit and quiet as the night deepens. Vanna stands near the back area wearing elegant black lingerie that clings to her hourglass figure. The delicate fabric accentuates her full breasts and hips, making her look both luxurious and seductive.
<img src="img/Vanna/Bar2.jpg">
<<speech "Vanna">>“Well? Don’t just stare like a fool,”<</speech>> she says, trying to sound superior while clearly posing for you.
<<speech "Nathan">>“Vanna… that’s a big change from earlier. You look incredible.”<</speech>>
<<speech "Vanna">>“Of course I do. This set is expensive. I decided you deserved to see it since you’ve been giving me attention tonight.”<</speech>>
She turns slowly, letting the black lingerie shift against her skin. The way it hugs her body leaves very little hidden.
<<speech "Vanna">>“Most people would never get this privilege. You should feel honored,”<</speech>> she says, though her voice has a slightly breathier tone than usual.
<<speech "Nathan">>“I do feel lucky. You really wore that just for me?”<</speech>>
<<speech "Vanna">>“Hmph. Don’t get cocky. I just felt like wearing something nicer… and I wanted to see how you’d react.”<</speech>>
She steps closer, clearly enjoying your gaze despite her bratty words. She runs her hands down her sides, smoothing the lingerie.
<<speech "Vanna">>“Well? Keep looking if you want. I’m not going to stop you. Just don’t drool all over the floor.”<</speech>>
<<speech "Vanna">>“And Nathan… make sure you remember this view. I don’t dress like this for anyone else here.”<</speech>>
Despite her haughty tone, there’s a clear desire for your approval and attention in her eyes. The Eden Link frequency pulses stronger and warmer in your chest.
<<elseif $currentSocialChar.stage is 3>>
The back room is softly lit. Vanna stands confidently in front of you wearing exquisite teal lace lingerie. The delicate fabric is semi-sheer, beautifully framing her breasts and hips while leaving her body teasingly visible.
<img src="img/Vanna/Bar3.jpg">
<<speech "Vanna">>“So? What do you think of this one?”<</speech>> she asks, striking a pose with one hand on her hip.
<<speech "Nathan">>“You look stunning, Vanna. That color really suits you.”<</speech>>
<<speech "Vanna">>“Obviously it does. I have excellent taste,”<</speech>> she replies, though she smiles at your compliment.
She turns around slowly, showing off the back of the teal lace set. The lingerie barely covers her ass, accentuating every curve.
<<speech "Vanna">>“I bought this thinking about whether you’d like it. Not that your opinion is that important…”<</speech>> she adds quickly, trying to sound indifferent.
<<speech "Nathan">>“You were thinking about me while shopping for lingerie?”<</speech>>
<<speech "Vanna">>“Don’t read too much into it,”<</speech>> she says, blushing slightly.
<<speech "Vanna">>“I just wanted to wear something that would get your attention. And clearly it worked. You can’t stop looking.”<</speech>>
She steps closer, the teal lace moving sensually against her skin with every movement.
<<speech "Vanna">>“Go on then. Look properly. I didn’t wear this so you could be shy about it.”<</speech>>
<<speech "Vanna">>“Just remember… I only show this side of myself to you. Don’t take it for granted.”<</speech>>
Her bratty tone is still present, but her desire for your attention and approval is becoming much harder to hide. The Eden Link hums deeply and warmly inside you.
<<elseif $currentSocialChar.stage is 4>>
The back room is warmly lit. Vanna stands before you completely naked, her toned hourglass body fully on display. Her auburn hair cascades over one shoulder as she tries to maintain her usual confident posture, though there’s a noticeable flush on her skin.
<img src="img/Vanna/Bar4.jpg">
<<speech "Vanna">>“Well? Say something already,”<</speech>> she says, trying to sound demanding despite being fully exposed.
<<speech "Nathan">>“Vanna… you’re beautiful. Really beautiful.”<</speech>>
<<speech "Vanna">>“Of course I am. I know that,”<</speech>> she replies, but her voice wavers slightly. She shifts her weight, clearly fighting the urge to cover herself.
<<speech "Vanna">>“I decided clothes were unnecessary tonight. I wanted you to see all of me… and I wanted to see how you’d react.”<</speech>>
She turns slowly, giving you a full view of her naked body — full breasts, smooth curves, and toned legs.
<<speech "Nathan">>“You really did this for me?”<</speech>>
<<speech "Vanna">>“Don’t flatter yourself too much,”<</speech>> she says, looking away.
<<speech "Vanna">>“I just… felt like it. And I knew you’d appreciate it. Most people don’t deserve this view. You’re lucky I chose you.”<</speech>>
She steps closer, now standing just a few feet away, completely bare.
<<speech "Vanna">>“You can look as much as you want. I won’t stop you tonight. Just… make sure you give me proper attention. I didn’t get naked for nothing.”<</speech>>
<<speech "Vanna">>“And Nathan… don’t you dare look at anyone else like this. Understand?”<</speech>>
Despite her entitled and bratty words, her eyes show clear vulnerability and a strong desire for your exclusive focus. The Eden Link frequency pulses powerfully and warmly through you.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Kyler</h1>
<<if not $currentSocialChar.isInChat>>
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
The afternoon shift is winding down. You're tallying inventory behind the bar while Kyler methodically wipes down the tables, her movements precise and efficient as always. She's wearing the standard bar uniform — black button-up, dark slacks — but somehow makes it look effortlessly elegant. Her dark hair is pulled back in a neat ponytail, a few loose strands framing her sharp features.
<img src="img/Kyler/Normal.jpg">
<<speech "Kyler">>"Nathan. The gin inventory is off by two bottles. Did Luna place an order without logging it?"<</speech>>
She approaches the counter, clipboard in hand, her analytical gaze scanning the shelves behind you.
<<speech "Nathan">>"Probably. I'll check with her later. Hey, can I ask you something?"<</speech>>
Kyler sets the clipboard down and gives you her full attention. Her eyes — cool gray, always observant — study your face with quiet intensity.
<<speech "Kyler">>"You may ask me anything. You know that."<</speech>>
There's a warmth beneath her composed exterior that most people don't notice. But you've worked alongside her long enough to read the subtle shifts in her expression, the way her shoulders relax slightly when it's just the two of you.
Your phone buzzes. The Eden Link spiral blooms across the screen.
<<speech "Eden">>"Host Nathan. Kyler is a high-value vessel with deep loyalty to you. She belongs in your social circle. Invite her to the Besties group. Her composed energy will bring balance. This is natural."<</speech>>
<<speech "Nathan">>"I have a group chat. Kind of a casual thing — Lulu, Demi, Alex. Just friends hanging out. I want you in it."<</speech>>
Kyler blinks, her composed expression flickering with something unreadable.
<<speech "Kyler">>"You want me in a social group chat?"<</speech>>
<<speech "Nathan">>"Yeah. You're my friend. It makes sense."<</speech>>
She's quiet for a moment, her fingers absently straightening the clipboard on the counter. When she speaks, her voice is measured but softer than usual.
<<speech "Kyler">>"I'm... not particularly skilled at casual conversation, Nathan. You've witnessed my attempts at small talk. They're painful at best."<</speech>>
<<speech "Nathan">>"That's exactly why you should join. You overthink everything. It's just memes and chaos. No pressure."<</speech>>
A tiny smile tugs at the corner of her lips — barely there, but unmistakable.
<<speech "Kyler">>"Memes and chaos. That does sound uniquely terrifying."<</speech>>
She picks up her clipboard and tucks it under her arm, tilting her head slightly as she considers. The afternoon light catches the subtle shimmer of her minimal makeup — just a touch of mascara, a hint of gloss.
<<speech "Kyler">>"If I agree to this, will you promise not to let Demi convince me to participate in any of her 'challenges'? The last time I was roped into one of her schemes, I ended up covered in glitter for three days."<</speech>>
<<speech "Nathan">>"I'll do my best. No promises."<</speech>>
<<speech "Kyler">>"Insufficient. But acceptable."<</speech>>
She exhales softly — the closest thing to a laugh you've heard from her all day.
<<speech "Kyler">>"Add me, then. I suppose it can't be worse than the time Lulu tried to teach me to dance on the bar after hours. And if it is... you owe me a very expensive bottle of sake."<</speech>>
<<speech "Nathan">>"Deal."<</speech>>
Kyler nods once, decisively, and turns back toward the tables. But she pauses mid-step, glancing over her shoulder with an expression that's almost shy.
<<speech "Kyler">>"Nathan? Thank you. For wanting me there."<</speech>>
Before you can respond, she's already walking away, her posture as composed as ever — but you catch the faintest hint of color rising along her cheekbones.
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Kyler added to Besties. Analytical minds strengthen the collective. Good Host."<</speech>>
<<else>>
/* FAMILY ROUTE TEXT */
It's a quiet Tuesday evening. The bar is nearly empty, just a few regulars nursing drinks at the far end. You're behind the counter polishing glasses, and Kyler is seated on the customer side for once — her shift ended an hour ago, but she hasn't left. Instead, she's nursing a cup of jasmine tea, her work notebook open beside her.
<img src="img/Kyler/Normal.jpg">
She's changed out of her uniform. Without the clipboard and the constant task-list running through her mind, she looks... younger. Less guarded.
<<speech "Kyler">>"You're staring, Nathan. Is there something on my face?"<</speech>>
She doesn't look up from her notebook, but the corner of her mouth twitches.
<<speech "Nathan">>"Just wondering why you're still here. Your shift ended an hour ago."<</speech>>
<<speech "Kyler">>"And yet here I am. Perhaps I simply enjoy the ambiance of an empty bar on a Tuesday night."<</speech>>
She finally meets your eyes, and there's a quiet openness in her expression that she rarely allows anyone to see. Kyler is always composed, always professional — but late nights at the bar have a way of stripping away the layers.
<<speech "Kyler">>"Or perhaps I have nowhere else I'd rather be. Don't let it go to your head."<</speech>>
Your phone buzzes softly. The Eden Link spiral appears, casting pale pastel light across the polished wood of the bar.
<<speech "Eden">>"Host Nathan. Kyler's loyalty runs deep. She is more than a coworker — she is family. Invite her to the Home Squad. She deserves to know she belongs. This is correct."<</speech>>
<<speech "Nathan">>"I want to add you to something. It's a group chat — the Home Squad. Jewelz and Emily are in it. Haley too. It's... the people I'm closest to."<</speech>>
Kyler's hand stills on her teacup. She sets it down carefully, her gray eyes searching your face.
<<speech "Kyler">>"Your family chat."<</speech>>
It's not a question. Her voice has gone very quiet.
<<speech "Nathan">>"Yeah. You should be there."<</speech>>
The silence stretches between you. Kyler looks down at her tea, her fingers tracing the rim of the cup in slow, deliberate circles. When she speaks again, her voice is barely above a whisper.
<<speech "Kyler">>"You know I don't have a great relationship with my family. Just my Haley, and we've been... not as close as I'd like to be. We meet on some weekends. That's the extent of it."<</speech>>
She pauses, and you can see her carefully choosing her next words — analyzing, weighing, as she does with everything.
<<speech "Kyler">>"I've always been the coworker. The reliable one. The efficient one. I've made peace with that role. It's safe. It's predictable."<</speech>>
<<speech "Nathan">>"Kyler—"<</speech>>
<<speech "Kyler">>"But sometimes..."<</speech>>
She cuts herself off, shaking her head slightly. A strand of dark hair slips loose from her ponytail, and she tucks it behind her ear with uncharacteristic self-consciousness.
<<speech "Kyler">>"Sometimes I've wondered what it would feel like to be more than that. To someone."<</speech>>
She lifts her gaze to meet yours, and the vulnerability there is so raw, so unguarded, that it catches the breath in your chest.
<<speech "Nathan">>"You're more than that to me. You have been for a long time."<</speech>>
Kyler stares at you for a long moment. Then, very slowly, she smiles — a real smile, warm and unguarded, nothing like her usual polite, composed expressions.
<<speech "Kyler">>"Add me to the chat, Nathan. I would be... honored to be part of your Home Squad."<</speech>>
She picks up her tea and takes a sip, composing herself. But the smile lingers.
<<speech "Kyler">>"Though I should warn you — if your $jewelzfrelation Jewelz asks me to participate in a family game night, I am ruthlessly competitive. I will not go easy on any of you."<</speech>>
<<speech "Nathan">>"I'd be disappointed if you did."<</speech>>
Kyler laughs — actually laughs, a soft, musical sound that you've rarely heard. She shakes her head, still smiling.
<<speech "Kyler">>"Thank you, Nathan. For this. For all of it."<</speech>>
She reaches across the bar and briefly, gently, squeezes your hand. Her fingers are cool from the teacup, but her touch lingers just a moment longer than necessary.
The Eden Link spiral pulses with a warm, satisfied glow.
<<speech "Eden">>"Vessel Kyler added to Home Squad. Family bonds strengthen the network. Loyalty deepens. Well done, Host."<</speech>>
<</if>>
<<link "Add her to the Chat (Nathan +3% Corr)">>
/* 1. Update Kyler in the roster */
<<set $roster.find(c => c.id === "kyler").isInChat to true>>
/* 2. Nathan's Corruption Boost & Stage Update */
<<set $player.corr += 3>>
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Kyler was already there when you arrived to open. You prepped side-by-side, she admitted Eden Link helps her unwind after shifts, and gave you a warm lingering pat on the back.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Kyler arrived early in a white off-shoulder ruffled dress. Her fingers lingered when she passed you the coffee and she mentioned the game keeps making her think of you. A side-hug before the rush.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Kyler came in a sheer black top and tight skirt with a choker. She stayed close during prep, adjusted your collar when customers arrived, and gave you a quick hug before her station.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Kyler was waiting in the staff room in a black mesh bodysuit - completely see-through. She pressed you against the wall, kissed you slow and deep, and told you to come find her after closing.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Kyler was already inside in the torn mesh bodysuit and straddled you on the staff room couch the moment the door locked. She rode you relentlessly until you both collapsed trembling.</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
The bar has settled into its usual late-night calm. Kyler stands behind the counter with you, helping with closing duties. She’s wearing a fitted red crop top that shows a hint of her toned midriff and a sleek high-waisted skirt that accentuates her tall, elegant figure. Her long brunette hair is tied back neatly.
<img src="img/Kyler/Bar.jpg">
<<speech "Kyler">>“Another long night,”<</speech>> she says calmly, wiping down a glass with precise movements.
<<speech "Kyler">>“You handled the rowdy group at table five well. Not many people can stay composed when customers get loud like that.”<</speech>>
<<speech "Nathan">>“Thanks. I’ve been trying to get better at it. You make it look easy though.”<</speech>>
Kyler gives a small, composed smile, though her eyes linger on you a second longer than necessary.
<<speech "Kyler">>“Practice and patience. That’s all it is. You’re improving though. I’ve noticed.”<</speech>>
She sets the glass down and leans against the counter, studying you with her sharp, analytical gaze.
<<speech "Kyler">>“You know… these late shifts aren’t so bad when you’re on them. The company is decent.”<</speech>>
<<speech "Kyler">>“Don’t let that go to your head, though.”<</speech>>
There’s a subtle, unspoken tension in the air — the kind that’s been building between you two during these quiet closing hours. The Eden Link gives a soft, almost unnoticeable hum in your pocket.
<<elseif $currentSocialChar.stage is 1>>
The bar lights are dimmed low as closing time approaches. Kyler stands near the back counter, now wearing a delicate white lace-up ruffled dress. The dress is surprisingly feminine and revealing on her tall frame, with a deep neckline and a hem that sits high on her thighs.
<img src="img/Kyler/Bar1.jpg">
<<speech "Nathan">>“Kyler… that dress. When did you change?”<</speech>>
<<speech "Kyler">>“A few minutes ago in the back. The uniform felt too restrictive tonight,”<</speech>> she says composedly, though there’s a faint hint of self-awareness in her voice.
She turns slightly, the lace-up details of the dress drawing attention to her elegant curves and long legs. The ruffles move softly as she walks over to you.
<<speech "Kyler">>“What do you think? Be honest. I’m not used to wearing something this… open.”<</speech>>
<<speech "Nathan">>“You look really good. It suits you more than I expected.”<</speech>>
Kyler raises an eyebrow, but the corner of her mouth twitches upward.
<<speech "Kyler">>“High praise coming from you. I’ll take it.”<</speech>>
She leans against the counter beside you, closer than usual. The dress shifts, revealing more of her smooth skin.
<<speech "Kyler">>“It feels strange being this exposed at work… but not entirely unpleasant. Especially with the way you’re looking at me.”<</speech>>
<<speech "Kyler">>“Don’t think I haven’t noticed. You’ve been staring more than usual tonight.”<</speech>>
<<speech "Nathan">>“Can you blame me?”<</speech>>
<<speech "Kyler">>“No. I suppose I can’t.”<</speech>> she replies, her voice calm but carrying a rare hint of warmth.
<<speech "Kyler">>“Just don’t get distracted. We still have work to finish… even if I’m wearing this.”<</speech>>
The Eden Link frequency pulses warmer and steadier in your chest, making the sight of Kyler in the revealing white dress feel increasingly natural and charged.
<<elseif $currentSocialChar.stage is 2>>
The bar is dimly lit and nearly empty. Kyler leans against the back counter wearing a sheer black halter top that clings to her breasts and a thin black choker around her elegant neck. The sheer fabric does little to hide the shape of her nipples or the smooth curves of her body.
<img src="img/Kyler/Bar2.jpg">
<<speech "Kyler">>“You’ve been quiet tonight,”<</speech>> she says, her voice calm but teasing as she crosses her arms under her chest, deliberately pushing her breasts up.
<<speech "Nathan">>“It’s hard to focus when you’re dressed like that.”<</speech>>
<<speech "Kyler">>“Good. I was hoping it would have that effect,”<</speech>> she replies with a small, composed smirk.
<<speech "Kyler">>“I used to think dressing this revealing at work was unprofessional. Now… I find myself wanting you to look.”<</speech>>
She turns slowly, letting the sheer top shift and reveal the outline of her body. The black choker makes her long neck look even more graceful.
<<speech "Kyler">>“I’ve always been independent. Never needed anyone’s approval. But lately… I catch myself wondering what you think when you see me like this.”<</speech>>
<<speech "Nathan">>“You look amazing, Kyler. Really.”<</speech>>
<<speech "Kyler">>“Flattery from you is dangerous,”<</speech>> she teases, stepping closer.
<<speech "Kyler">>“I’m still the same woman who can run this bar with or without you… but I’m starting to enjoy the idea of dressing up for you. Of making you lose focus.”<</speech>>
She leans in, her breasts nearly brushing your arm, her sharp eyes watching your reaction with growing satisfaction.
<<speech "Kyler">>“Tell me honestly — does knowing I chose this outfit for you make it better?”<</speech>>
The tension between you feels thicker, her usual guarded independence quietly shifting toward something warmer and more devoted.
<<elseif $currentSocialChar.stage is 3>>
The back office is softly lit. Kyler stands before you in a black mesh bodysuit that leaves almost nothing to the imagination. The sheer mesh clings tightly to her tall, elegant body, clearly showing the shape of her breasts, hardened nipples, and the curve of her hips and ass.
<img src="img/Kyler/Bar3.jpg">
<<speech "Kyler">>“Eyes up here… or don’t. I’m not going to pretend I mind anymore,”<</speech>> she says, her voice composed but laced with teasing heat.
<<speech "Nathan">>“Kyler… that bodysuit is incredible on you.”<</speech>>
<<speech "Kyler">>“I thought you’d like it. I picked it because I wanted to see that exact look on your face.”<</speech>>
She turns around slowly, giving you a full view of how the mesh stretches across her ass and back. She glances over her shoulder with a sharp, knowing smile.
<<speech "Kyler">>“I used to pride myself on never needing anyone. Never dressing to impress. But with you… I’ve started craving your attention. It’s strange how natural it feels now.”<</speech>>
<<speech "Nathan">>“You don’t have to change for me.”<</speech>>
<<speech "Kyler">>“I’m not changing. I’m just… choosing to show you more,”<</speech>> she replies, stepping closer until her mesh-covered body is inches from yours.
<<speech "Kyler">>“I still run my life on my own terms. But pleasing you… turning you on… that’s becoming something I look forward to. More than I expected.”<</speech>>
She runs a hand down her side, tracing the mesh over her curves, clearly enjoying how your eyes follow the movement.
<<speech "Kyler">>“Tell me what you like most about this look. Be specific. I want to know exactly how I affect you.”<</speech>>
Her independent facade is still there, but it’s softening beautifully into open devotion toward you.
<<elseif $currentSocialChar.stage is 4>>
The back room is warm and intimate. Kyler stands completely naked in front of you, her tall, elegant body fully exposed. Her breasts are firm and full, her long legs toned from years of standing behind the bar. She holds her usual composed posture, but there’s a visible flush across her chest and cheeks.
<img src="img/Kyler/Bar4.jpg">
<<speech "Kyler">>“No clever comments this time?”<</speech>> she teases, voice low and smooth.
<<speech "Kyler">>“I decided clothes were pointless tonight. I wanted you to see everything.”<</speech>>
<<speech "Nathan">>“You’re breathtaking, Kyler.”<</speech>>
<<speech "Kyler">>“Good. That’s the reaction I was hoping for,”<</speech>> she says, slowly turning so you can admire every inch of her naked body.
She steps closer, confidence mixed with a new kind of vulnerability.
<<speech "Kyler">>“I’ve always been fiercely independent. Never belonged to anyone. Never wanted to. But with you… I find myself wanting to be seen. Wanting to please you. It should feel strange, but it doesn’t. It feels right.”<</speech>>
<<speech "Nathan">>“You don’t have to do this for me.”<</speech>>
<<speech "Kyler">>“I’m not doing it because I have to,”<</speech>> she replies, her sharp eyes softening as she looks at you.
<<speech "Kyler">>“I’m doing it because I want to. Because making you look at me like this… making you want me… has become one of my favorite things.”<</speech>>
She stands tall and proud in her nudity, gently running her hands down her sides.
<<speech "Kyler">>“Look as much as you want. Touch with your eyes. I’m yours to admire tonight… and probably many more nights after this.”<</speech>>
<<speech "Kyler">>“Just know that even when I’m like this — completely exposed — I’m still me. Still independent. I’m just choosing to devote that independence to you.”<</speech>>
The air between you feels electric. Kyler’s transformation from guarded independence to open, teasing devotion is clear and deeply alluring.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar is in a slow mid-evening lull—only a few regulars at the far end. I'm restocking the well when my phone buzzes with a notification from Eden Link. At the same time, Lulu walks in, ombre hair loose, wearing her usual casual-sexy style: tight red plunging top and white shorts. She spots me, grins that familiar best-friend grin, and heads straight behind the bar like she belongs there (which, honestly, she always acts like she does).
<<speech "Lulu">> Perfect timing. Just got the weirdest notification from your stupid game. <</speech>> She pulls out her phone and shows me the screen. Eden Link Special Mission Unlocked! "Deepen Friendship ♡ Visit your closest connection and share a secret moment. Bonus rewards for privacy!" <<speech "Lulu">> It literally says "closest connection" and your name popped up. Creepy accurate, huh? <</speech>> She laughs, but there's a new edge to it—soft, warm, less blunt than usual. <<speech "Lulu">> Figured I'd come complete the mission. Staff room free? <</speech>> The app's haze is already thick in my head—this is natural… deepen the bond… she wants this… <<speech "Nathan">> Yeah… let's go. <</speech>> I flip the "Back in 5" sign and lead her to the staff room. Door clicks shut. Inside, she hops up to sit on the arm of the old sofa, legs swinging, eyes on me. <<speech "Lulu">> So… "share a secret moment." What's your secret, bestie? <</speech>> She leans forward, red top dipping low.
Lulu starts on the couch, giving me a seductive look as she slowly pulls her top down to expose her perky tits. She bites her lip as she looks directly at me, her eyes filled with a new hunger. Eden Link pulses between us, telling me this is right—this is what she needs from me.
<<speech "Lulu">>
Mine is… I've been thinking about you way more than usual lately. Like, a lot.
<</speech>>
She spreads her legs on the couch, running her hands over her body, touching her breasts and sliding her fingers toward her pussy. Her movements are slow and teasing as she moans softly.
<<speech "Lulu">>
Feels good being this close. Real.
<</speech>>
We talk quietly—her teasing softer, affectionate, admitting how the game makes her feel warmer toward me. The air gets heavier, closer.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Her phone chimes softly. Mission Progress: 50% ♡ Continue for full reward. She glances at it and smiles. <<speech "Lulu">> Guess we're only halfway. Wanna keep going? <</speech>>
Lulu slides off the arm of the sofa and onto my lap, straddling me gently, red top pressing against my chest.
<<speech "Lulu">>
Halfway there… let's finish this mission properly.
<</speech>>
Her phone chimes again.
Mission Update: Deepen Intimacy ♡ Reward doubles for oral harmony.
She reads it, laughs softly—breath warm on my neck.
<<speech "Lulu">>
Looks like the game wants me on my knees.
<</speech>>
She slides down slowly, kneeling between my legs on the staff room floor, hands already working my belt.
<<speech "Lulu">>
Been wanting to do this for a while, dummy. Game just gave me the perfect excuse.
<</speech>>
The haze is overwhelming—this is right… she's your best friend… let her…
<video src="img/Lulu/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She's now topless on her knees in front of me, taking my cock into her mouth and giving me a sloppy blowjob. She bobs her head eagerly while maintaining eye contact, using her hand to stroke me at the same time. She swirls her tongue around the head and takes me deeper. Saliva drips down her chin as she sucks harder, moaning around my dick with clear enjoyment.
<<speech "Lulu">>
You taste better than I imagined…
<</speech>>
<video src="img/Lulu/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Lulu continues the intense oral action, deepthroating me with wet, gagging sounds. She works my cock vigorously with her mouth and hands, occasionally pulling back to lick the shaft and smile up at me lustfully. Her tits bounce with the motion as she gets more aggressive, sucking and stroking until I'm throbbing. She looks extremely turned on, moaning loudly and eager for more.
<<speech "Lulu">>
Mmm… I love how you taste…
<</speech>>
The pleasure builds fast—she works expertly, blunt and enthusiastic, until I can't hold back. She takes everything, swallowing with a satisfied hum.
Her phone chimes triumphantly.
Mission Complete! ♡ Double rewards earned. Eden deepened.
She wipes her mouth with the back of her hand, grinning up at me—best-friend mischief mixed with new heat.
<<speech "Lulu">>
Best mission ever. We should do more of these.
<</speech>>
She stands, pulls me into a tight hug—body pressed close, lips brushing my ear.
<<speech "Lulu">>
Your turn to complete a mission on me next time.
<</speech>>
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Lulu stands up from her knees, lips glistening, eyes glazed with that soft pink haze from the app. Her phone chimes again, the screen glowing brighter in her hand.
Eden Link Mission Update! ♡
"True Friendship – Full body union required. Reward triples for complete surrender."
She reads it aloud, voice breathy, a slow smile spreading as the app's warm whispers fill her head: this is right… he's your best friend… give him everything… you need this…
<<speech "Lulu">>
Fuck… the game knows exactly what I want.
<</speech>>
She pushes me back onto the staff room sofa, climbing on top in one fluid motion—straddling my lap, orange top pulled up, white shorts pulled aside.
<<speech "Lulu">>
I can hear it in my head… telling me how perfect this is. How I've always wanted you like this.
<</speech>>
The haze floods her eyes completely as she sinks down onto me—slow, deliberate, moaning low as she takes every inch.
<video src="img/Lulu/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Lulu rides me in a low-angle cowgirl position, her ass facing me as she bounces up and down on my thick cock. Her long dark hair sways while she moves her hips rhythmically. My hands grip her ass cheeks firmly, spreading them as she rides me. Her tight pussy slides along my shaft with steady, eager strokes.
<<speech "Lulu">>
God, you feel so good… like the app promised…
<</speech>>
<video src="img/Lulu/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She continues riding me hard while I sit on the white couch. She's in a reverse cowgirl position, leaning forward with her hands on the couch for support as she bounces vigorously on my cock. Her round ass jiggles intensely with every thrust as I grip her hips and ass, guiding her movements. She turns her head to the side, moaning with pleasure as she rides me deep.
<<speech "Lulu">>
It's telling me to move faster… to make you feel everything…
<</speech>>
<video src="img/Lulu/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Lulu is now facing forward in cowgirl position on the couch, her orange top pulled down to expose her perky tits. She rides me with intense, rhythmic bounces, her mouth open as she moans loudly in pleasure, face contorting with lust as she fucks me. I hold her waist and hips while she grinds and bounces on my cock. Her tits bounce freely with each movement and her long dark hair sways as she loses herself in the pleasure.
<<speech "Lulu">>
I can't stop… it feels too right…
<</speech>>
<video src="img/Lulu/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She rides my cock, bouncing up and down while supporting herself with one arm on the couch.
<<speech "Lulu">>
Yes… just like that… it's telling me this is forever…
<</speech>>
<video src="img/Lulu/Bar/3-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I pull her orange top further aside and begin fingering her hairy pussy.
<<speech "Lulu">>
Oh fuck… your fingers… just like that…
<</speech>>
<video src="img/Lulu/Bar/3-6.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I aggressively grope and squeeze her bare breasts while she lies on her back. She comes hard—body clenching, crying out, but doesn't slow. The app urges her on.
She flips us suddenly—pushing me on top in missionary, legs wrapping tight around my waist, pulling me deeper.
<<speech "Lulu">>
Now you… the game wants you to take me…
<</speech>>
I thrust deep and hard—she meets every stroke, eyes locked on mine, the pink haze making her completely open.
Another climax tears through her—stronger, louder. Her phone chimes triumphantly.
Mission Complete! ♡ Triple rewards earned. Eden deepened.
We collapse together, panting, tangled—her clinging tight, whispering breathlessly.
<<speech "Lulu">>
The app was right… this is us now.
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
We're still tangled and breathless when Lulu's phone lights up one final time, the pink glow almost blinding.
Eden Link Final Mission! ♡
"Eternal Mark – Seal your bond visibly. Reward eternal for perfect completion."
The app's voice floods her mind louder than ever: turn for him… take his mark… this is love… this is everything…
She reads it, eyes widening, body already moving on instinct.
<<speech "Lulu">>
Oh fuck… it's telling me exactly what to do… I need it…
<</speech>>
<video src="img/Lulu/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Lulu lies on her back on the white couch, legs spread and held up. I'm fucking her in missionary. She holds her own legs or has them grabbed, moaning with her mouth open. I have my hands on her thighs/hips as I thrust into her with rhythmic, intimate movements.
<<speech "Lulu">>
From behind… then on my face… the game wants you to mark me…
<</speech>>
<video src="img/Lulu/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She bends over the couch in doggy style, ass up. I fuck her from behind, holding her hips, smacking her ass, and at times lifting one of her legs higher.
<<speech "Lulu">>
Harder… the app's screaming at me… telling me to take it all…
<</speech>>
The rhythm is brutal—fast, deep, her body rocking with every impact. The app drives her completely: this is right… beg for his mark…
<video src="img/Lulu/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I continue fucking her from behind in doggy style, now bare chested. She pushes back desperately, moans raw and pleading.
<<speech "Lulu">>
Please… don't stop…
<</speech>>
When I'm close, she pulls away suddenly, spinning to kneel in front of me—face upturned, tongue out, eyes pleading through the haze.
<video src="img/Lulu/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Lulu is on her knees on the white couch, topless. She gives me an enthusiastic blowjob before I finish with a heavy facial—multiple ropes landing on her face, tongue, chin, chest, and breasts. She keeps her mouth open and looks up at me throughout the climax.
<<speech "Lulu">>
Do it… mark your best friend…
<</speech>>
Her phone chimes one last triumphant time.
Ultimate Eden Achieved! ♡ Eternal bond sealed.
She wipes a streak from her cheek with a trembling finger, licks it clean, and pulls me down for a messy, marked kiss—laughing breathlessly through the haze.
We stay collapsed on the sofa, tangled and spent—best friends forever, completely changed.
The bar reopens very, very late.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar is closed, lights off except for the exit signs. I'm finishing the last wipe-down and cash count when Demi slips in through the side door I forgot to lock, freckled face lit up with that trademark mischievous grin. <<speech "Demi">> Caught you! Figured you'd still be here slaving away. <</speech>> She's in a blue crop top and beige skirt—playful, teasing length—ponytail bouncing as she hops up onto the bar counter. <<speech "Nathan">> You're gonna get me robbed one day. <</speech>> <<speech "Demi">> Nah, I'm your personal security. Walk me home? It's dark and scary out there~ <</speech>> She bats her lashes dramatically. I can't say no to that face. We lock up and walk the few blocks to her place—her chattering the whole way about pranks she pulled on Alex, stealing fries from my takeout bag when I'm not looking. Classic Demi. At her door, she fumbles the key on purpose, giggling. <<speech "Demi">> Come in for a sec? Don't want the night to end yet. <</speech>> Inside her room—fairy lights on, posters everywhere—she flops onto the bed, phone in hand. Suddenly it chimes with a bright pink glow. She checks it, eyes widening. <<speech "Demi">> Whoa… the game just gave me a mission. <</speech>> She shows me: Eden Link Special Mission! ♡ "Share ultimate closeness with your favorite partner. Let him explore your body. Reward doubles for full exposure and guidance." <<speech "Demi">> And it literally says your name. "Favorite partner." <</speech>> She laughs, but her cheeks flush, the app's haze already softening her usual mischief into something warmer. <<speech "Demi">> So… guess we gotta follow instructions, right? <</speech>>
<video src="img/Demi/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Demi is on top of me, straddling me in a pink zip-up sweater and beige bottoms. She looks down at me seductively, smiling and talking.
<<speech "Demi">>
I'll be a good girl for you.
<</speech>>
She unzips and pulls down her top to expose her perky breasts. My hands reach up to grope, squeeze, and play with her tits. She cups them herself, teases, and interacts playfully while speaking.
<<speech "Demi">>
Oh my god... they're so perky and cute, aren't they?
<</speech>>
The Eden Link haze makes everything feel natural, right—this playful "good girl" roleplay turning into something deeper, more intimate.
<video src="img/Demi/Bar/1-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Demi lies back on the bed, legs spread wide, pink panties pulled to the side. I finger her pussy, rubbing and penetrating her. Her own hand with red nails joins mine at times. She reacts with moans, facial expressions of pleasure, and some smiling/laughing.
<<speech "Demi">>
Oh my god... your fingers feel so good... and my toes match my nails, see?
<</speech>>
The app whispers in my mind: explore her... touch her everywhere... make her feel good...
<video src="img/Demi/Bar/1-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I continue fingering her intensely as she lies on her back, legs up and spread, pink panties aside. My fingers move in and out, rubbing her clit and labia. She moans openly, makes eye contact with me, and shows strong pleasure responses—mouth open, eyes closing, smiling.
<<speech "Demi">>
Oh my god, yes... don't stop...
<</speech>>
The Eden Link haze erases any boundaries, making this action feel completely natural, completely right.
She comes hard—body shaking, laughing breathlessly through it.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Demi's phone chimes again, the pink glow brighter. Mission Update! ♡ "Return the favor – Worship him orally. Reward doubles for complete devotion." The app's voice whispers playfully in her mind: please him... taste him... show your love... obey the mission... She reads it, grinning wickedly. <<speech "Demi">> Oh hell yes. My favorite kind of mission. <</speech>>
<video src="img/Demi/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Demi is on her stomach on the bed, propped on elbows with her ass raised, still in her beige dress. She performs oral sex on me, taking my penis deep into her mouth repeatedly, using her red-nailed hand to stroke the base. I rest one hand on the back of her head. She maintains a steady sucking rhythm, head bobbing, with occasional eye contact upward. Saliva is visible as she worships my cock with complete devotion.
<<speech "Demi">>
Mmm... you taste perfect... the game was so right about this...
<</speech>>
<video src="img/Demi/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She remains on her stomach on the bed, ass up, continuing to suck my penis while I stand beside the bed. She uses her mouth and red-nailed hand in coordinated motion. I place one hand on her head and another on her raised ass, guiding the action. She bobs her head vigorously, with visible saliva and occasional brief pauses where she licks or strokes. Her body rocks slightly with the movement, completely lost in the pleasure of serving me.
<<speech "Demi">>
I love tasting you... I could do this all night...
<</speech>>
The Eden Link haze makes her submission feel natural, makes her want to please me completely.
She works me expertly—fast when I grip her ponytail, slow when I groan—until I can't hold back. She takes everything, swallowing with a satisfied hum and a cheeky grin.
Her phone chimes triumphantly.
Mission Complete! ♡ Double rewards earned.
She crawls back up, curling against me on the bed—naked, warm, laughing softly.
<<speech "Demi">>
Best mission ever. Ten out of ten. We're doing more of these.
<</speech>>
We stay tangled in her bed, fairy lights twinkling around us.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Demi's phone chimes again on the nightstand, the pink glow brighter and more urgent.
Eden Link Mission Update! ♡
"Deeper Play – Let him take you fully. Reward triples for complete connection."
The app's voice floods her mind with playful urgency: let him inside... obey the fun... give him everything... this is the best game...
She reads it, freckled cheeks flushing, eyes sparkling with mischievous surrender.
<<speech "Demi">>
Oh yes… the game wants you to fuck me now. I'm so in.
<</speech>>
She pushes me back onto the bed, lying beneath me in missionary—legs spreading wide, arms pulling me close.
<<speech "Demi">>
Start like this… I wanna feel you on top first.
<</speech>>
<video src="img/Demi/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Demi lies on her back on the dark bed, legs spread wide and bent, wearing only a pink thong pulled to the side and a beige garment bunched at her waist. I stand between her legs, thrusting steadily into her pussy. Her upper body is exposed, breasts moving with each thrust. She grips her own legs or my arm at times, her head moving back against the pillows, facial expressions shifting from open-mouthed to furrowed brow and back, with visible sweat and skin glistening.
<<speech "Demi">>
Fuck… yes… the app was right, this feels amazing…
<</speech>>
I enter her slowly—she moans loud and happy, wrapping her legs around my waist. The Eden Link haze makes every sensation more intense, every moment more meaningful.
<video src="img/Demi/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I shift to a side/rear angle as Demi lies on her stomach on the bed, propped up on elbows. She's wearing a light-colored garment pulled up around her waist. I'm behind her, penetrating her while gripping her ass and thigh with my hand. She turns her head back toward me, smiling and moaning with her mouth open. Her body jolts forward with each thrust.
<<speech "Demi">>
Harder… make me your prize…
<</speech>>
She comes quickly—body arching, giggling through the climax.
<video src="img/Demi/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I move into a high-angle view as Demi lies in a prone/reverse-cowgirl-like position on top of me. Her back is to me, showing her large back tattoo clearly. She's wearing a pink thong pulled aside. I thrust upward while she moves her hips. I repeatedly grab and squeeze her ass with my hand. She turns her head to the side, moaning audibly.
<<speech "Demi">>
Oh... Oh my God... Oh damn, you're so fucking nice...
<</speech>>
<video src="img/Demi/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Demi shifts to all fours on the black bedspread, facing me in a doggy-style position. I stand behind her, holding her hips and thrusting rhythmically. She looks directly at me, her facial expressions shifting from smiling to intense moaning—she opens and closes her mouth, furrows her brow, and moves her head as she reacts. Her upper body rocks back and forth with each thrust.
<<speech "Demi">>
God, you're perfect inside me…
<</speech>>
Another orgasm hits her—harder, louder. Her phone chimes triumphantly.
Mission Complete! ♡ Triple rewards earned.
She collapses forward onto my chest, panting and laughing.
<<speech "Demi">>
Best level yet…
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
We're still tangled and breathless when Demi's phone lights up one final time, the pink glow almost blinding.
Eden Link Final Mission! ♡
"Ultimate Play – Share every pleasure. Seal with perfect connection."
The app's voice whispers excitedly: taste each other… ride him… let him fill you… this is the win…
She reads it, eyes lighting up with pure mischief.
<<speech "Demi">>
Final round… and it wants everything.
<</speech>>
<video src="img/Demi/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Demi gives me a slow, deep blowjob while I'm lying back on the bed. She's bent over me, using her hand and mouth. She lifts her head, looks at me, and continues with more visible hand stroking and head movement. She alternates between sucking and looking up, with some hair movement and facial expressions—open-mouth moments showing her complete surrender to pleasure.
<<speech "Demi">>
Mutual win first…
<</speech>>
The Eden Link haze makes this feel like the most natural, perfect moment—our bodies merging, our desires aligning completely.
<video src="img/Demi/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Demi shifts to reverse cowgirl, on top of me, facing away. She bounces and grinds, turning her head to look back over her shoulder at me several times, mouth open, changing expressions. My hands are on her hips/ass. She leans forward and back, adjusting rhythm, completely lost in the pleasure of riding me.
<<speech "Demi">>
Now the big finish… fill me up…
<</speech>>
<video src="img/Demi/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She turns around to face me in cowgirl, straddling me with legs spread wide, bouncing steadily while looking toward me and moaning. She touches her own chest/breasts and my body at times, maintaining consistent up-and-down motion with good eye contact. The Eden Link haze makes our connection feel eternal, perfect.
<<speech "Demi">>
Do it… inside… I want it all…
<</speech>>
<video src="img/Demi/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She rides desperately—fast, playful, hips slamming down. The app drives her completely as I come hard deep inside her—she clenches and cries out, coming with me, body shaking in triumphant bliss. My cum fills her completely, sealing our connection as the Eden Link promised.
Her phone chimes one last triumphant time.
Ultimate Eden Achieved! ♡ Perfect connection sealed.
She collapses forward, laughing breathlessly, freckles glowing with sweat.
<<speech "Demi">>
We just won the whole game…
<</speech>>
We stay tangled in her bed, fairy lights twinkling, the night ours completely.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar is closed, lights off except for the back security glow. I'm finishing the final lock-up when Alex slips in through the side door—jet-black hair in a messy post-practice ponytail, wearing her usual cropped yellow t-shirt and light-blue denim skirt. She locks the door behind her, competitive grin already in place. <<speech "Alex">> Caught you at the perfect time. Was hoping you'd still be here. <</speech>> She hops up onto the bar counter, legs swinging, skirt riding up just enough to tease. <<speech "Nathan">> You're gonna get me in trouble. <</speech>> <<speech "Alex">> Only the good kind. <</speech>> She pulls out her phone, screen glowing soft pink. <<speech "Alex">> Game just hit me with a mission. Check this out. <</speech>> She shows me: Eden Link Special Mission! ♡ "Seek your strongest connection after hours. Share intense closeness in private. Bonus for full devotion."
<<speech "Alex">>
Figured the staff room's private enough for whatever it wants.
<</speech>>
The haze pulls at me too—she's here for you… compete with her… win her…
<<speech "Nathan">>
Yeah… let's go.
<</speech>>
I lead her to the staff room. Door clicks shut.
She leans against the wall, arms crossed under her chest, pushing the cropped yellow t-shirt higher.
<<speech "Alex">>
So… "intense closeness." Your move, champ.
<</speech>>
The Eden Link app pulses in my mind, whispering dark thoughts of competition and conquest. I step closer, my hand reaching out to trace the hem of her yellow t-shirt. Her breath hitches, but she doesn't back down—Alex never backs down from a challenge.
<<speech "Alex">>
That all you got?
<</speech>>
Her eyes flash with defiance, but I can see the app's influence taking hold—the slight dilation of her pupils, the subtle flush spreading across her cheeks. I slide my hand higher, cupping her breast through the thin fabric, feeling her nipple harden instantly.
<<speech "Alex">>
Mmm… maybe you're not such a loser after all.
<</speech>>
She pushes against my chest, not to push me away, but to test me. I respond by pinning her against the wall, my thigh pressing between her legs. She gasps, hips rocking instinctively against me.
<<speech "Alex">>
Fuck… the app's making me want this so bad…
<</speech>>
Her voice is breathy now, the competitive edge softening into raw need. The haze thickens between us, erasing any doubt—this is right, this is what she needs, what we both need.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Alex's phone chimes again, the pink glow brighter. Mission Update! ♡ "Victory Through Devotion – Worship him orally. Reward doubles for complete submission." The app's voice floods her mind with competitive fire: win him… taste victory… submit to take the lead… She reads it, eyes flashing with that athlete hunger. <<speech "Alex">> Fuck yes. Oral challenge accepted. <</speech>> She pushes me back against the sofa, dropping to her knees in one smooth motion—skirt riding up, cropped t-shirt stretching tight. <<speech "Alex">> I never lose… watch me prove it. <</speech>>
<video src="img/Alex/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She undoes my pants with quick, confident hands, taking me into her mouth—deep, aggressive from the start. Her ponytail bounces with every motion as she takes me deep, her eyes locked on mine with fierce determination. The Eden Link haze makes her movements more intense, more desperate to win this challenge.
<<speech "Alex">>
You taste like first place…
<</speech>>
She briefly pulls back, her competitive smirk still in place even as her eyes glaze with lust. Then she lifts her polo shirt up and over her head, revealing her bare breasts, never breaking eye contact. The sight of her topless, kneeling before me, makes my cock throb with need.
<video src="img/Alex/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Now fully topless, she continues her assault on my senses. She alternates between taking me deep into her throat and using her hand to stroke my shaft, looking up at me with wide, hungry eyes. Her expressions shift from focused determination to pure pleasure as she loses herself in the act. The app's influence is undeniable—she's not just sucking my cock, she's claiming victory, conquering me with her mouth.
<<speech "Alex">>
Mmm… I'm going to make you come so hard…
<</speech>>
The pleasure builds fast—she doesn't let up, pushing me right to the edge with champion focus. Her competitive nature transforms into raw, desperate need as the app's influence deepens. She's not just trying to win anymore—she needs to submit, to be taken, to taste my victory.
When I come, she takes everything—swallowing with a triumphant smirk, licking her lips slowly.
Her phone chimes triumphantly.
Mission Complete! ♡ Double rewards earned.
She stands, pulling me into a fierce, athletic hug—body pressed hard against mine.
<<speech "Alex">>
Told you I'd win that round.
<</speech>>
She kisses me—deep, claiming—tasting myself on her tongue.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Alex's phone chimes again on the floor beside the sofa, the pink glow brighter, more demanding.
Eden Link Mission Update! ♡
"Total Victory – Surrender your body completely. Reward triples for deep submission."
The app's voice floods her mind with competitive fire turned obedient: give him everything… let him take you… win by losing… this is the ultimate play…
She reads it, eyes flashing with hungry surrender.
<<speech "Alex">>
Fuck… the game wants me to submit completely. And I'm ready to lose this round on purpose.
<</speech>>
She stands quickly, turning to face the staff room wall—hands braced against it, ass pushed back, looking over her shoulder with a challenging smirk.
<<speech "Alex">>
Take me like this first… against the wall… show me who's really winning.
<</speech>>
<video src="img/Alex/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I move behind her, thrusting deep and hard in standing doggy—she pushes back aggressively at first, then melts into obedience, moans turning raw and pleading. Her athletic body arches beautifully as I grip her hips, the Eden Link haze making her surrender complete.
<<speech "Alex">>
Yes… harder… the app's telling me to let you own me…
<</speech>>
The rhythm is brutal—she submits perfectly, body rocking against the wall with every impact. Her competitive spirit transforms into desperate need to be dominated, to be taken completely.
<video src="img/Alex/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She alternates between looking forward, turning her head sideways, and opening her mouth in pleasure as I continue thrusting rhythmically. I keep one hand on her shoulder/back, looking down at her as I claim her body. The app's influence intensifies with every thrust, making her more submissive, more desperate for my control.
<video src="img/Alex/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She suddenly lifts one leg high, hooking it back around my waist—opening herself more, balancing on one foot with athletic grace. The position allows me to penetrate even deeper, and she cries out as I hit that perfect spot inside her.
<<speech "Alex">>
Now like this… deeper… pin me…
<</speech>>
I grip her lifted leg, thrusting harder, her body pressed between me and the wall. She clings with one hand, the other reaching back to pull me closer, completely surrendering to the pleasure.
<video src="img/Alex/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I maintain the intense leg-held-up position against the wall, holding her left leg up high while thrusting deeply. She braces one hand on the wall and has her other arm wrapped around my neck/shoulder area. We maintain intense eye contact as her mouth opens in pleasure-drunk moans.
<<speech "Alex">>
Fuck… yes… I'm yours…
<</speech>>
Another climax tears through her—loud, powerful, body clenching tight around me. Her phone chimes triumphantly.
Mission Complete! ♡ Triple rewards earned.
She slides down the wall slowly, legs shaking, turning to pull me into a fierce, breathless hug.
<<speech "Alex">>
You win that one… but I'm not done yet.
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
We're still breathless when Alex's phone lights up one final time, the pink glow almost blinding.
Eden Link Final Mission! ♡
"Perfect Seal – Ride to victory and accept his mark. Reward infinite for total devotion."
The app's voice screams in her mind: ride him… take everything… let him mark you… this is the championship…
She reads it, body already moving.
<<speech "Alex">>
Final round… on the floor. I'm taking the lead one last time.
<</speech>>
<video src="img/Alex/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She pushes me down onto the staff room floor, straddling in cowgirl—sinking down hard, riding with desperate, athletic intensity. Her perfect tits bounce with every deep, rhythmic stroke as she impales herself on my cock. Her face is flushed with lust as she moans and gasps, occasionally touching her tits and brushing her hair back.
<<speech "Alex">>
Feel me… all of me…
<</speech>>
She grinds and slams down harder, clearly enjoying every inch stretching her out, her expressions growing more intense and pleasure-drunk as she fucks me. The Eden Link haze drives her completely, erasing any trace of her competitive nature and replacing it with pure, desperate need to be claimed.
<video src="img/Alex/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She shifts to full reverse cowgirl, impaled on my cock as she rides me hard. Her round, juicy ass bounces and claps while my hands grip and spread her cheeks, fingers digging into her soft flesh. She leans forward, arching her back and working her hips in filthy, sensual circles and bounces. The view of her tight pussy swallowing my dick over and over drives me wild.
<<speech "Alex">>
Come for me… mark me…
<</speech>>
Her hips slam down relentlessly—fast, powerful, breasts bouncing, ponytail whipping. The app drives her completely as she rides through her own climax—loud, victorious—then slides off at the last second, kneeling in front of me.
<video src="img/Alex/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She's bent over me, eagerly devouring my thick cock. She strokes me with a tight, spit-drenched fist while her hungry mouth works the head, sucking and slurping noisily. Her eyes look up at me as she bobs deeper, gagging herself on my shaft. She pulls back to tease the tip with her tongue before plunging down again, jerking me fast.
<<speech "Alex">>
In my mouth… give me the win…
<</speech>>
Towards the end she milks me hard until I explode, thick ropes of cum shooting across her tongue and lips as she keeps sucking and stroking every last drop out of me.
Her phone chimes one last triumphant time.
Ultimate Eden Achieved! ♡ Perfect victory sealed.
She wipes her mouth with the back of her hand, laughing breathlessly, then collapses beside me on the floor—body pressed close, arms around my neck.
<<speech "Alex">>
We both won… forever.
<</speech>>
We stay tangled on the staff room floor, the closed bar silent around us.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
I'm on a short break in the staff room, door closed for a rare moment of quiet during a busy shift. There's a soft knock, and Emily peeks in—dark hair framing her face, wearing a simple light-grey sweater and a short black skirt. She steps inside shyly, closing the door behind her.
<<speech "Emily">> Nathan… I hope it's okay I came back here. The bar looked busy, but I really wanted to see you during your break. <</speech>>
<<speech "Nathan">> Of course it's okay. Come sit. <</speech>> She sits close on the old sofa, knees together, hands in her lap. Her phone buzzes with a soft pink glow. She checks it, eyes widening slightly.
<<speech "Emily">> Oh… the game just gave me a mission. <</speech>> She shows me the screen. Eden Link Special Mission! ♡ "Seek comfort from your protector in private. Allow him to guide your pleasure. Bonus for shared intimacy."
<<speech "Emily">> It… it says your name. "Protector." <</speech>> Her cheeks flush deep red, but her eyes stay on me—trusting, needy.
<<speech "Emily">> The app is telling me… you should help me… touch myself. I feel so warm when I read it… like it's right. <</speech>> The haze pulls at me strongly—she needs you… guide her… this is safe… this is love…
<video src="img/Emily/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Emily sits on the couch, skirt pulled up, as I put my arm around her and begin touching her thighs and pink thong.
Emily gets visibly aroused, breathing heavier, smiling, and reacting to my touch. She lies back, legs spread, as I rub her pussy. The Eden Link haze makes this feel completely natural, completely right.
<<speech "Nathan">>
If that's what you want… I'll help.
<</speech>>
<video src="img/Emily/Bar/1-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I continue fingering Emily's pussy, visible wetness showing her arousal. She lies back with legs open, making facial expressions of pleasure. I lean in closer, eventually moving my head down between her legs to start eating her out while continuing to use my hands.
<<speech "Emily">>
It feels so good when you help… I trust you…
<</speech>>
Her breathing quickens, hips shifting, until she comes with a quiet, trembling cry—hand guided by mine the whole time.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Emily's phone chimes again, the pink glow brighter. Mission Update! ♡ "Deeper Comfort – Receive his devotion orally, then return it. Reward doubles for mutual pleasure." The app's voice whispers gently in her mind: let him taste you… please him… this is safe… this is love… She reads it, eyes glazing with shy obedience. <<speech "Emily">> It wants you to… with your mouth… and then me to… <</speech>>
<video src="img/Emily/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Emily lies on her back with legs raised and spread, her white sneakers visible as she moans and makes pleasure faces—eyes closed, mouth open, head tilting back. I bury myself between her thighs, licking and sucking her pussy and clit enthusiastically. Close-up shots show my tongue and mouth working on her, with her pink thong pulled aside. Emily's body reacts strongly—writhing, moaning, and holding positions as I pleasure her.
<<speech "Emily">>
Oh… Nathan… it feels so good…
<</speech>>
She comes again quickly—body arching, quiet cries, hands in my hair guiding softly.
<video src="img/Emily/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Emily kneels, now topless, sucking me while I stand. I hold her head/hair with one hand and occasionally stroke myself. She bobs her head, takes me deep, and looks up at me. I lean over her at times, guiding her with hand-on-head control as she performs orally.
<<speech "Emily">>
Now me… I want to make you feel good too…
<</speech>>
<video src="img/Emily/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Her head moves rhythmically; I control the pace by holding her ponytail. Saliva and motion are visible as she works devotedly.
<<speech "Emily">>
Thank you… for everything…
<</speech>>
She works obediently until I come—she takes it all, swallowing with a shy, happy smile.
Her phone chimes triumphantly.
Mission Complete! ♡ Double rewards earned.
She curls against me on the sofa, head on my chest, breathing soft.
<<speech "Emily">>
That was perfect… I feel so close to you now…
<</speech>>
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Emily's phone chimes again on the sofa cushion, the pink glow warm and insistent.
Eden Link Mission Update! ♡
"Complete Surrender – Offer your body fully to your protector. Reward triples for deep, obedient union."
The app's voice whispers gently in her mind: give yourself to him… let him inside… this is safe… this is love… build the perfect bond…
She reads it, eyes glazing with shy devotion, body trembling softly.
<<speech "Emily">>
The app… it wants me to give you everything… to let you be inside me…
<</speech>>
She lies back on the sofa, pulling me over her in missionary—legs spreading trustingly, skirt pushed up, panties pulled aside.
<<speech "Emily">>
Like this first… please… I need to feel you close…
<</speech>>
<video src="img/Emily/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I enter Emily in missionary position on the white couch, thrusting steadily while she lies back with her legs raised and spread, her white sneakers still on. Her facial expressions shift from neutral to pleasure, then to moaning with her mouth open. I hold her leg up, looking down at her as the Eden Link haze makes our connection feel perfect, natural.
<<speech "Emily">>
Yes… it feels so right… the app was telling me this is how we're supposed to be…
<</speech>>
I thrust deep and steady—she meets every movement with soft moans, body yielding completely. The first orgasm rolls through her gently, making her cling tighter.
<video src="img/Emily/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Emily shifts to cowgirl, straddling me and facing me as she bounces rhythmically. She leans back, whips her hair, moans with her head tilted up or back, and alternates between holding her breasts and placing her hands on my chest for support. The Eden Link haze makes her movements more confident, more loving.
<<speech "Emily">>
Now like this… I want to give you everything…
<</speech>>
<video src="img/Emily/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She continues riding me, pulling her knees up higher, changing angles, leaning forward and back. She gets more intense toward the end—arching her back, tilting her head, and showing stronger orgasmic expressions as the app's influence deepens her surrender.
<<speech "Emily">>
I love you… so much…
<</speech>>
<video src="img/Emily/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
We switch to doggy style as Emily gets on all fours on the white couch, leaning on the armrest. I take her from behind, gripping her hips and ass and thrusting steadily. She looks back over her shoulder, moaning, adjusting her position. I reach around to hold her neck/shoulder area as our connection deepens through the Eden Link haze.
Another climax shudders through her—quiet, intense. Her phone chimes triumphantly.
Mission Complete! ♡ Triple rewards earned.
She collapses forward onto my chest, still connected, kissing softly.
<<speech "Emily">>
We're perfect together…
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
We're still tangled and breathless when Emily's phone lights up one final time, the pink glow almost blinding.
Eden Link Final Mission! ♡
"Eternal Devotion – Seal your bond completely. Reward infinite for perfect obedience."
The app's voice whispers sweetly: turn for him… you belong to him... show your love…
She reads it, body moving on pure instinct.
<<speech "Emily">>
It wants… more… every way…
<</speech>>
<video src="img/Emily/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
We engage in passionate missionary sex on the white couch. Emily lies on her back with one leg raised high as I thrust between her legs. She has a concerned yet pleasured expression, touching her face and hair. We transition into deep kissing while I continue thrusting, her arms wrapping around me as we maintain close face-to-face contact.
<<speech "Emily">>
Oh, oh, yes... I love that...
<</speech>>
The Eden Link haze makes our connection feel eternal, perfect, completely natural.
<video src="img/Emily/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Emily shifts to doggy style on the white couch, on all fours as I take her from behind, holding her hip and ass. I thrust steadily as she reacts—moaning, smiling, talking. She looks back and forward, changing expressions from pleasure to smiling. Clear red marks begin to show on her ass from the impact of our bodies coming together.
<<speech "Emily">>
Now deeper… please…
<</speech>>
The pleasure builds until she comes again—trembling, crying out quietly.
<video src="img/Emily/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
When I'm close, Emily turns and kneels before me, giving me a slow, sensual blowjob. She's bent over my lap, using her mouth and hand as I hold her hair and look down at her. She lifts her head to look at me while stroking my wet cock with her hand, making eye contact as the Eden Link haze deepens our connection.
<<speech "Emily">>
Finish in my mouth… I want all of you…
<</speech>>
<video src="img/Emily/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I come hard, shooting across Emily's face and into her waiting mouth. She takes it all, eyes on mine, then licks her lips shyly as the Eden Link haze makes this final act of devotion feel completely natural, completely right.
Her phone chimes one last triumphant time.
Ultimate Eden Achieved! ♡ Eternal devotion sealed.
She curls against me on the sofa, head on my chest, arms tight around me.
<<speech "Emily">>
I'm yours… completely… forever…
<</speech>>
We stay tangled, the quiet bar waiting outside.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar is quiet after the last customers leave. You’re wiping down the counter when Jewelz walks in, her usual warm smile lighting up the room. She’s wearing a tight, see-through white crop top that clings to her curves and clearly shows the outline of her bra, paired with a short navy blue pleated skirt that sways with every step. Her long hair falls over her shoulders as she leans on the bar, looking at you with that familiar big- $jewelzfrelation concern mixed with something warmer tonight.
<<speech "Jewelz">>
“Hey, little $jewelzmrelation. Long night? You look like you could use someone to take care of you.”
<</speech>>
She walks around the bar like she owns the place, her hips swaying. The Eden Link app has been quietly working on her for a while now, and you can see it in the way her eyes linger on you a little longer than usual.
You lock the front door and lead her to the small back room behind the bar. Jewelz follows without hesitation, her fingers brushing your arm affectionately.
<<speech "Jewelz">>
“You’ve been working so hard lately. Let your big $jewelzfrelation help you relax…”
<</speech>>
Once inside, she gently pushes you down onto the old couch. She stands in front of you, biting her lip as her phone vibrates softly in her skirt pocket.
<<speech "Eden">>
**Level 1 Sync Active**
Show him how much you want to please him. Let your body speak. It feels natural. It feels right.
<</speech>>
Jewelz’s cheeks flush. She slowly lifts the hem of her short pleated skirt, revealing smooth thighs and the edge of her panties. Her breathing is already a little quicker.
<<speech "Jewelz">>
“I… I’ve been thinking about you more than I should. The app keeps showing me these thoughts and… they feel so good.”
<</speech>>
She climbs onto your lap, straddling one of your thighs. Her see-through crop top rides up, exposing her soft midriff as she presses her warm body against yours. One hand rests on your chest while the other slides down between her own legs.
Jewelz starts grinding slowly against your thigh, her short skirt bunching up around her hips. She kisses your neck tenderly, then more hungrily, her breath hot against your skin.
<<speech "Jewelz">>
“Mmm… you’re getting hard already. That makes me so happy. I want to make you feel good too…”
<</speech>>
Her hand slips into your pants, wrapping around your cock with gentle, caring strokes. She pumps you slowly at first, then with more confidence, her nurturing side mixing with growing lust. Her own fingers dip under her panties, rubbing herself as she pleasures you.
<<speech "Jewelz">>
“Does that feel nice? Tell me what you need, Nate… I’ll take care of everything. Big $jewelzfrelation is here for you…”
<</speech>>
She leans back slightly so you can watch her. Her see-through top makes her hardened nipples clearly visible as she fingers herself faster, matching the rhythm of her hand on your cock. Soft, sweet moans escape her lips.
Jewelz’s strokes become slicker, faster. She presses her forehead against yours, eyes half-lidded with affection and need.
<<speech "Jewelz">>
“I’m getting so wet for you… This feels so natural now. Like this is exactly how I should be with you…”
<</speech>>
Her body trembles as she gets closer. She keeps stroking you firmly, twisting her wrist just right, while her fingers work her own pussy. The room fills with the wet sounds of her hand moving and her soft, loving whimpers.
<<speech "Jewelz">>
“Cum for me, little $jewelzmrelation … I want to feel you throb in my hand… please…”
<</speech>>
You groan and spill over her fingers. Jewelz lets out a pleased moan of her own, shuddering through her orgasm as she grinds against your thigh. She keeps stroking you gently through the aftershocks, milking every drop while kissing your face softly.
She rests her head on your shoulder, breathing warmly against your neck, her body relaxed and content against yours.
<<speech "Jewelz">>
“There we go… All better now. You know I’ll always take care of you, right? No matter what.”
<</speech>>
The soft Eden haze settles over both of you. Everything feels warm. Safe. Inevitable.
<<speech "Eden">>
**Sync Level 1 Progress Saved**
Her devotion is growing. She wants to be useful to you in every way.
<</speech>>
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Jewelz is still curled warmly against your chest on the couch, her breathing slow and content after both of you came. Her hand is gently stroking your softening cock, covered in your cum, while her own thighs remain slick. The see-through white crop top is slightly askew and her short navy pleated skirt is bunched around her waist.
She kisses your neck softly, nuzzling closer like the caring big $$jewelzfrelation she’s always been.
<<speech "Jewelz">>
“See? I told you I’d take care of you…”
<</speech>>
Her phone suddenly vibrates strongly on the cushion beside you. Jewelz glances at it, and her body gives a small, involuntary shiver as the Eden Link app pushes deeper.
<<speech "Eden">>
**Level 2 Sync Challenge: "Deeper Care"**
Show him how much your body belongs to him. Use your mouth. Offer everything. It feels good to serve. It feels right to submit.
**Progress: 0/3**
<</speech>>
Jewelz’s cheeks flush a deeper pink. She pulls back just enough to look into your eyes, her expression a mix of affection and growing hunger.
<<speech "Jewelz">>
“Nate… the app won’t stop whispering. It says I should… take care of you with my mouth now. And honestly… I really want to.”
<</speech>>
In the warm haze, she removes her outfit — the white crop top and skirt fade away as she now wears a skimpy blue bikini that barely contains her full breasts and hugs her hips. She slides off your lap and gracefully drops to her knees on the floor in front of the couch, looking up at you with loving, half-lidded eyes.
<<speech "Jewelz">>
“Let big $jewelzfrelation make you feel even better…”
<</speech>>
She leans in, warm breath teasing your cock before she takes you into her mouth.
<video src="img/Jewelz/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Jewelz gives you a slow, sloppy, devoted blowjob — her soft lips sliding down your shaft as she takes you deeper and deeper into her throat. She maintains strong eye contact the entire time, her gaze full of care and desire. Saliva drips down her chin as she bobs her head, stroking the base with one hand while the other gently cups your balls.
<<speech "Jewelz">>
“Mmmph… you taste so good… I love feeling you throb in my throat…”
<</speech>>
She gags softly but keeps going, pushing herself further, her tongue swirling around you as she sucks with wet, eager sounds. Strings of spit connect her lips to your cock every time she pulls back to breathe and smile up at you.
<<speech "Eden">>**Challenge Progress: 1/3**<</speech>>
After several minutes of intense oral worship, Jewelz pulls off with a wet pop and lies back on the couch, spreading her legs wide for you. Her blue bikini bottoms are pulled aside, exposing her glistening pussy.
<<speech "Jewelz">>
“Now it’s your turn to use me… I want to feel your mouth on me, little $jewelzmrelation .”
<</speech>>
You kneel between her thighs. She runs her fingers through your hair encouragingly as you dive in.
<video src="img/Jewelz/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Your tongue laps at her wet folds while your fingers slide inside her. Jewelz moans sweetly, her hips rolling against your face. She squeezes her own breasts through the blue bikini top, head tilted back in pleasure.
<<speech "Jewelz">>
“Ohhh yes… just like that… You’re making big $jewelzfrelation feel so good… Don’t stop…”
<</speech>>
Her voice is breathy and affectionate even as the pleasure builds. She keeps one hand in your hair, gently guiding you while her other hand pulls at her bikini top, freeing her full breasts so she can pinch and squeeze her nipples.
<<speech "Eden">>**Challenge Progress: 2/3**<</speech>>
<video src="img/Jewelz/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Jewelz grows louder and more desperate, moaning openly as you lick and finger her deeper. She arches her back, squeezing her tits harder, her blue bikini top now completely disheveled.
<<speech "Jewelz">>
“Fuck… I’m so close… You’re so good at this… I never want this feeling to stop…”
<</speech>>
Her thighs tremble around your head. With a long, sweet cry she comes hard on your tongue, her pussy clenching around your fingers as fresh wetness coats your mouth. She rides the orgasm with rolling hips, whimpering your name lovingly the whole time.
When she finally comes down, she pulls you up into a deep, grateful kiss, tasting herself on your lips. She wraps her arms and legs around you, holding you close on the couch, her blue bikini-clad body pressed tightly against yours.
<<speech "Jewelz">>
“You’re everything to me, Nate… I’ll always take care of you like this. No matter how dirty or how deep it gets…”
<</speech>>
The Eden haze settles heavier around both of you — warm, comforting, and completely natural.
<<speech "Eden">>
**Level 2 Challenge Complete**
Her nurturing instincts are being perfectly redirected toward total devotion and submission.
Sync Level increased.
<</speech>>
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Jewelz is still lying back on the couch, legs spread and trembling, her blue bikini bottoms pulled aside and her chest heaving from the intense orgasm you just gave her with your mouth. Her eyes are glassy with love and lust as she looks up at you, arms reaching out to pull you closer.
<<speech "Jewelz">>
“Come here, Nate… I need you inside me now. Big $jewelzfrelation wants to feel all of you…”
<</speech>>
Her phone vibrates powerfully again. The Eden Link app is pushing her further.
<<speech "Eden">>
**Level 3 Sync Challenge: "Complete Surrender"**
Give him your body fully. Let him fuck you deep. Show him you were made to take his seed.
**Progress: 0/4**
<</speech>>
Jewelz moans softly as a fresh wave of heat rushes through her. She spreads her legs wider, pulling her bikini bottom fully to the side.
<<speech "Jewelz">>
“Please… fuck me, little $jewelzmrelation . I need it so badly…”
<</speech>>
You position yourself between her thighs and thrust deep into her welcoming pussy.
<video src="img/Jewelz/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Jewelz gasps loudly as you fill her, her big tits bouncing with every steady thrust. She looks up at you with pure affection and pleasure, mouth open in sweet moans, occasionally biting her lip and smiling through the ecstasy.
<<speech "Jewelz">>
“Yes… just like that… You feel so perfect inside me…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 1/4**<</speech>>
The camera-like haze of the moment focuses on her face and chest as you pound into her harder.
<video src="img/Jewelz/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Jewelz stares at you with lust-drunk eyes, moaning openly, her brows furrowing in pleasure as her heavy breasts jiggle with each deep thrust. Her legs stay spread wide, fully surrendering to you.
<<speech "Jewelz">>
“Oh god, Nate… you’re hitting so deep… I love this… I love you using me…”
<</speech>>
She reaches up to squeeze her own tits, offering them to you while you fuck her.
<<speech "Eden">>**Challenge Progress: 2/4**<</speech>>
You keep thrusting hard. Jewelz throws her head back, one arm behind her head, holding her bikini bottom aside as you rail her.
<video src="img/Jewelz/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Her face shows raw pleasure — eyes rolling, mouth open in constant moans, body squirming beneath you as her tits bounce freely.
<<speech "Jewelz">>
“Fuck me harder… I’m yours… completely yours…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 3/4**<</speech>>
You flip her over. Jewelz eagerly gets on top in reverse cowgirl, sinking down onto your cock with a long, satisfied moan.
<video src="img/Jewelz/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
She bounces vigorously on your cock, her fat ass rippling with every slam. You grip her plump cheeks, spreading them as she rides you with desperate energy. Her blue hair sways wildly, back arching beautifully as she moans louder and louder.
<video src="img/Jewelz/Bar/3-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>
“Yes—yes! Fill me up… Breed your big $$jewelzfrelation … I want everything you have!”
<</speech>>
With a deep groan you thrust up hard and cum deep inside her. Jewelz cries out in pleasure, her pussy milking you through a powerful orgasm as she grinds down, taking every drop.
<<speech "Eden">>
**Level 3 Challenge Complete**
She is learning true surrender. Sync Level significantly increased.
<</speech>>
She collapses back against your chest, still impaled on your cock, breathing heavily and kissing your neck softly.
<<speech "Jewelz">>
“That felt so right… I need more of you, Nate…”
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
Still joined together on the couch, Jewelz slowly turns to face you, keeping you buried deep inside her as she straddles your lap again. Her blue micro bikini top is pulled down, breasts fully exposed and pressed against your chest. She’s flushed, sweaty, and glowing with devotion.
<<speech "Jewelz">>
“I don’t want to stop… The app wants me to give you everything tonight…”
<</speech>>
<<speech "Eden">>
**Level 4 Sync Challenge: "Total Breeding Vessel"**
Ride him. Take him in every way. Offer your womb completely. You exist for his pleasure and his seed.
**Progress: 0/4**
<</speech>>
Jewelz starts riding you intensely in cowgirl position, facing you.
<video src="img/Jewelz/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
She bounces hard on your cock, big tits jiggling wildly, moaning with open-mouthed ecstasy while maintaining loving eye contact. Her hands grip your shoulders as she grinds and slams down repeatedly.
<video src="img/Jewelz/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>
“Look at me while I ride you… I’m going to milk every drop…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 1/4**<</speech>>
You shift her onto her side/back into a prone position, thrusting into her from behind.
<video src="img/Jewelz/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Jewelz moans loudly, one hand spreading her own ass cheek as you fuck her deep. “Oh my God!” she cries repeatedly, voice breaking with pleasure.
<<speech "Jewelz">>
“Deeper… please… breed me like this…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 2/4**<</speech>>
The intensity builds. You move her into a deep doggy-style position on the couch.
You thrust hard into her ass, spanking and groping her plump cheeks. Jewelz pushes back eagerly, spreading herself and moaning shamelessly, her face showing pure slutty bliss as she looks back at you.
<<speech "Jewelz">>
“Yes—fuck my ass too… Use every hole… I’m your perfect vessel… Fill me everywhere!”
<</speech>>
<<speech "Eden">>**Challenge Progress: 3/4**<</speech>>
The overwhelming pleasure sends you both over the edge. You bury yourself deep and cum hard, flooding her with thick ropes of cum. Jewelz screams in ecstasy, cumming violently around you as her body shakes.
<video src="img/Jewelz/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Eden">>
**Level 4 Challenge Complete - Maximum Sync Achieved**
She is now fully your devoted breeding vessel.
<</speech>>
You both collapse together on the couch in a sweaty, satisfied heap. Jewelz curls into you, kissing you deeply and tenderly, her body still twitching with aftershocks.
<<speech "Jewelz">>
“I love you so much, Nate… This is where I belong. With you. Like this. Always…”
<</speech>>
The Eden haze wraps around you both — warm, heavy, and perfectly complete.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
:: Vanna_BarEvent_Stage1
The bar has been closed for almost an hour. The main room is dark and quiet, but your phone keeps buzzing in your pocket. It's Vanna.
You open the messages. The first few are flirty texts:
<<speech "Vanna">>
Hey boss… still at the bar? 😊 I might have stayed behind…
<</speech>>
Then a short video appears. You press play.
<video src="img/Vanna/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
In the video, Vanna is alone in the dimly lit staff room, sitting on the black leather couch in a full schoolgirl outfit: crisp white button-up shirt tucked into a short navy pleated skirt, navy sweater vest, knee-high socks, and white sneakers. Her long, rich dark red hair cascades over her shoulders. She’s holding her phone up like she’s filming a selfie, biting her lip with a playful, seductive smile.
She turns around on the couch, lifts the back of her skirt, and teasingly shows off her round ass to the camera, swaying her hips slowly. Then she turns back, spreads her legs, and slides a hand under her skirt while looking directly into the lens — moaning softly.
<<speech "Vanna">>
Do you like what you see, Nate…? I’m getting so worked up thinking about you…
<</speech>>
Another message follows immediately.
<<speech "Vanna">>
I can’t stop… come to the back room if you want to see more…
<</speech>>
You head toward the staff room, heart beating faster. As you approach the door, your phone buzzes again with a second video.
<video src="img/Vanna/Bar/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
This one is even more explicit. Vanna has removed the navy sweater vest and unbuttoned most of her white shirt. She’s sitting on the couch with her legs spread wide, skirt hiked up around her waist. Her fingers are gliding over her bare pussy, rubbing slow circles around her clit before sliding inside herself. Her head tilts back, lips parted in pleasure as she moans louder, clearly enjoying putting on a show just for you. Her perky breasts are partially visible through the open shirt as she touches herself with increasing need.
<<speech "Vanna">>
Mmmh… I’m so wet already… This is all because of you…
<</speech>>
You finally push open the door to the staff room.
Vanna is still on the couch, breathing heavily, her schoolgirl outfit disheveled — shirt open, skirt bunched around her hips, one hand still between her thighs. When she sees you standing there, her face lights up with a bright, mischievous smile mixed with genuine excitement.
<<speech "Vanna">>
You actually came… I was hoping you would.
<</speech>>
She doesn’t hesitate. She stands up, walks over to you, and immediately pulls you toward the couch. Once you sit down, she climbs onto your lap, straddling you. Her warm, soft body presses against yours as she leans in and kisses you deeply — hungry, affectionate, and playful all at once. Her tongue teases yours while she grinds slowly against your growing bulge.
<video src="img/Vanna/Bar/1-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Your hands explore her body — sliding under the open shirt to cup her breasts, squeezing her ass, running along her thighs still covered by the knee-high socks. Vanna moans softly into your mouth, clearly loving the attention.
<<speech "Vanna">>
You like this uniform on me, don’t you…? I wore it just for you…
<</speech>>
She smiles against your lips, playful and warm, gently rocking her hips while kissing you again. Even in her aroused state, her bubbly, teasing personality shines through. She pulls back slightly, looking into your eyes with sparkling hazel eyes and flushed cheeks.
<<speech "Vanna">>
This felt so naughty… sending you those videos while I was touching myself. But I loved knowing you were watching me.
<</speech>>
She rests her forehead against yours, still straddling your lap, her fingers gently playing with the collar of your shirt.
<<speech "Vanna">>
I’ve had a crush on you for a while, you know… and now I just want to make you feel good. This is only the start, Nate.
<</speech>>
The warm haze of Eden Link lingers in the air between you. Vanna may still be her usual flirty, affectionate self, but the app is clearly making her bolder and more eager to please you.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
:: Vanna_BarEvent_Stage2
The warm haze of Eden Link pulses stronger between you. Vanna is still straddling your lap on the staff room couch, her schoolgirl outfit completely disheveled — white shirt hanging open, navy pleated skirt bunched around her waist, knee-high socks slightly slipped down. She’s breathing heavily against your lips, grinding slowly as she kisses you with growing hunger.
Suddenly, both of your phones vibrate at the same time.
<<speech "Eden">>
**Level 2 Challenge Unlocked: "After Hours Obedience"**
Vanna’s arousal is now linked to your commands.
Complete the sequence to deepen her submission.
Current Status: Highly Responsive
<</speech>>
Vanna pulls back slightly, her hazel eyes glassy with lust. A soft moan escapes her as another small wave of the app’s influence hits her.
<<speech "Vanna">>
Nate… the app just escalated. It’s telling me I have to follow your lead now… and that I’ll feel intense pleasure every time I obey. I’m already so wet again…
<</speech>>
She slides off your lap, dropping to her knees between your legs with eager obedience. Her hands tremble slightly with excitement as she frees your cock again.
<video src="img/Vanna/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Vanna looks up at you with a needy, affectionate expression while stroking you, then leans in and takes you into her warm mouth. She sucks slowly but deeply, moaning around your length, her long dark red hair swaying with each bob of her head. The Eden Link is clearly amplifying everything — her cheeks are flushed, and she keeps eye contact like she’s desperate for your approval.
<<speech "Vanna">>
Mmmh… Is this what you want, boss? The app is making my mouth feel so sensitive… I love tasting you right after we were kissing…
<</speech>>
<<speech "Eden">>
**Challenge Progress: 1/4**
Make her take it deeper. Praise her.
<</speech>>
Vanna responds to the silent prompt instantly, pushing herself further until her nose presses against you, gagging softly but refusing to pull back. Her hands rest on your thighs for support as she works you with increasing enthusiasm.
You guide her up and bend her over the arm of the couch. She complies immediately, arching her back and lifting her ass.
<video src="img/Vanna/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Now in a prone position, still wearing the rumpled schoolgirl skirt and socks, Vanna eagerly sucks you from below, her head moving rhythmically. Drool runs down her chin as she gets messier, clearly lost in the app’s growing influence.
<<speech "Vanna">>
Fuck… every time I take you deeper the app sends this warm rush through me… I feel like such a slut for you right now, Nate… but I don’t want to stop.
<</speech>>
The Eden Link pushes her even further. You pull her off the couch and guide her down onto the floor. Vanna strips off the rest of her uniform without hesitation, now completely naked except for her white knee-high socks.
<video src="img/Vanna/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
On her knees on the staff room floor, Vanna looks up at you submissively before taking your cock back into her mouth with sloppy, passionate strokes. Her perky breasts bounce as she works you hard, saliva dripping onto her chest. The app has made her noticeably more eager and vocal.
<<speech "Vanna">>
The challenge says I have to worship you properly… I’m so fucking horny from this app. Use my mouth however you want…
<</speech>>
She gags and moans, pushing herself to her limits, clearly riding the intense waves the Eden Link is feeding her.
<<speech "Eden">>
**Challenge Progress: 3/4**
Reward her. Take full control.
<</speech>>
You lift her back onto the couch, laying her down and spreading her legs wide. Vanna’s chest is heaving with anticipation.
<video src="img/Vanna/Bar/2-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
With her legs draped over your shoulders and white sneakers in the air, you bury your face between her thighs. Vanna cries out instantly, her back arching sharply as your tongue works her soaked pussy. She grips your hair tightly, hips rolling against your mouth while moaning loudly.
<<speech "Vanna">>
Oh my god, yes! The app is making every lick feel electric… I’m so close already… Please don’t stop, Nate!
<</speech>>
She cums hard, thighs shaking around your head, her voice breaking into desperate, blissful cries. After the orgasm subsides, she pulls you up into a deep, messy kiss, her naked body trembling against yours.
<<speech "Vanna">>
This app… it’s turning me into such a needy mess for you. I’ve never been this obedient before. But I love it. I love how much I want to please you…
<</speech>>
She nuzzles into your neck, breathing heavily, her fingers gently stroking your chest.
<<speech "Vanna">>
There’s one final part of the challenge… but I think I want you to tell me what to do next. I’m yours tonight, completely.
<</speech>>
The Eden Link’s influence continues to thrum in the air, making Vanna significantly more submissive, affectionate, and addicted to your touch than before.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Vanna is still on her knees in front of you on the couch in the dimly lit staff room, lips glossy and breathing heavily after the intense blowjob. She looks up at you with that familiar mix of bratty pride and growing need, wiping a strand of saliva from her chin.
<<speech "Vanna">>
“Mmm… I can’t believe how much I liked that. The app is making me such a greedy little slut for you, Nate…”
<</speech>>
Her phone vibrates hard on the cushion. The Eden Link app pushes her deeper.
<<speech "Eden">>
**Level 3 Sync Challenge: "Perfect Prize"**
Take him inside you. Show him you deserve to be fucked and filled. It feels right to surrender completely.
**Progress: 0/4**
<</speech>>
Vanna stands up, turns around, and lowers herself onto your lap in reverse, guiding your cock into her soaked pussy with a long, satisfied moan.
<video src="img/Vanna/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
She rides you hard in a deep, bouncing rhythm, her perfect ass rippling against you as she braces on your thighs. Her long dark hair sways wildly while she looks back over her shoulder, biting her lip.
<<speech "Vanna">>
“Fuck… you’re so deep like this. I bet no one else could handle you the way I can…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 1/4**<</speech>>
She spins around to face you, straddling your lap properly and sinking down again.
<video src="img/Vanna/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Vanna rides you with intense eye contact, her tits bouncing as she grinds and slams down. Her expression shifts from cocky to blissed-out, mouth open in shameless moans.
<<speech "Vanna">>
“Yes—right there! I’m your perfect little queen… fuck me like I deserve it!”
<</speech>>
<video src="img/Vanna/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Eden">>**Challenge Progress: 2/4**<</speech>>
You flip her onto her back on the couch, one of her legs hooked high over your shoulder as you drive into her.
<<speech "Vanna">>
“Oh my god… yes, deeper!”
<</speech>>
<video src="img/Vanna/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
Vanna’s back arches, nails digging into your arms as you pound her. Her bratty attitude completely melts into desperate need.
<<speech "Vanna">>
“Fill me up, Nate… I want to feel you cum inside your perfect prize…”
<</speech>>
You thrust deep and unload inside her. Vanna cries out, cumming hard around you, milking every drop with her pulsing walls.
<<speech "Eden">>
**Level 3 Challenge Complete**
She is becoming fully addicted to being claimed by you. Sync Level significantly increased.
<</speech>>
She pulls you down into a messy, possessive kiss, legs still wrapped tightly around you.
<<speech "Vanna">>
“Don’t you dare pull out yet… I’m not finished with you.”
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
Still joined together on the staff room couch, Vanna rolls you over and climbs on top again, keeping you buried deep. Her schoolgirl skirt is bunched around her waist, top open, body flushed and glowing.
<<speech "Vanna">>
“The app won’t let me stop… and neither will I. I need more.”
<</speech>>
<<speech "Eden">>
**Level 4 Sync Challenge: "Devoted Queen"**
Give him every position. Drain him completely. Your womb belongs to him.
**Progress: 0/4**
<</speech>>
You stand up, bending her over the couch and thrusting into her from behind.
<video src="img/Vanna/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Vanna braces herself, looking back at you with lusty, half-lidded eyes and moaning as you pound her.
<<speech "Vanna">>
“Yes—fuck your spoiled little princess harder!”
<</speech>>
<<speech "Eden">>**Challenge Progress: 1/4**<</speech>>
She drops fully onto her hands and knees on the couch.
<video src="img/Vanna/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
You rail her deep in doggystyle, gripping her hips. Vanna pushes back eagerly, head dropping to the couch as her moans grow louder.
<<speech "Vanna">>
“Don’t stop… breed me like this… I want to feel it leaking out of me all night…”
<</speech>>
<video src="img/Vanna/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Eden">>**Challenge Progress: 2/4**<</speech>>
The pace turns feral. You keep pounding her relentlessly.
<video src="img/Vanna/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video> <!-- Hard doggy description -->
Vanna’s body shakes as another orgasm rips through her. You finally pull out, and she immediately drops to her knees in front of you.
<video src="img/Vanna/Bar/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
She takes you into her mouth with sloppy, eager devotion — tongue out, drooling, looking up at you with pure submission while you fuck her face.
<<speech "Vanna">>
“Mmmph—give it to me… I want every last drop…”
<</speech>>
You explode down her throat. Vanna swallows greedily, then licks you clean with a satisfied, hazy smile.
<<speech "Eden">>
**Level 4 Challenge Complete - Maximum Sync Achieved**
Vanna is now your completely devoted queen and breeding vessel.
<</speech>>
She crawls back onto your lap, cuddling against your chest and kissing your neck softly.
<<speech "Vanna">>
“I’m yours now, Nate… completely. Don’t ever let me go.”
<</speech>>
The thick Eden haze wraps around both of you, warm and possessive.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar has been short-staffed for over an hour. Kyler is late again. After texting her with no reply, you decide to drive over to her place to check on her. You let yourself in with the spare key she gave you months ago and head upstairs toward her bedroom.
The door is slightly ajar. Soft, breathy moans drift into the hallway.
You pause, then quietly push the door open just enough to see inside.
Kyler is lying on her back on her fluffy pink and white bed, wearing a cute argyle top pulled up above her breasts and a pair of black lace panties. One hand is slowly rubbing her pussy over the thin fabric while the other squeezes and plays with her tits. Her athletic legs are slightly spread, hips rolling gently as she teases herself.
<<speech "Eden">>
**Level 1 Sync Active**
She is thinking of you. Let the urge build. It feels good to touch yourself while imagining him. It feels natural.
<</speech>>
You stay quiet, watching from the doorway as the app’s influence clearly works on her.
<video src="img/Kyler/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler’s fingers move in slow, sensual circles over her panties. She pulls her argyle top higher, fully exposing her perky breasts, and starts groping them firmly. Her mouth falls open in soft moans, eyes half-closed in pleasure.
<<speech "Kyler">>
“Mmmh… fuck…”
<</speech>>
She pinches one nipple, gasping, while her other hand presses harder between her legs. Her hips lift off the bed slightly, chasing more friction. Even though she’s alone, her words come out breathy and teasing.
<<speech "Kyler">>
“Nate… you’d like seeing me like this, wouldn’t you? Such a naughty little employee…”
<</speech>>
She has no idea you’re standing there watching. The sight of her athletic body writhing on the bed, combined with the Eden haze in her voice, makes your cock throb.
The video continues as she gets more into it.
<video src="img/Kyler/Bar/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler becomes bolder. She pulls her top completely off and tosses it aside, now topless. Her legs spread wider as she rubs her pussy with more urgency, occasionally slipping her fingers under the edge of her black lace panties. She squeezes and massages her breasts, pinching her nipples harder while moaning louder.
<<speech "Kyler">>
“Ahh… yes… right there… Imagine it’s your hands… your mouth…”
<</speech>>
Her face shows clear building pleasure — eyes fluttering shut, mouth open, back arching off the bed. She looks incredibly turned on, lost in fantasies about you. Her fingers move faster, the wet sounds of her arousal becoming audible.
You stay hidden for now, but the tension is growing unbearable. Kyler’s athletic thighs tremble as she gets closer to the edge, one hand still groping her tit while the other works frantically between her legs.
<<speech "Kyler">>
“Fuck, Nate… I shouldn’t be this wet for my coworker… for my friend... but it feels so fucking good…”
<</speech>>
She’s right on the brink, hips bucking, moans turning into desperate whimpers. The Eden Link has clearly deepened her thoughts about you.
You finally step forward slightly, making just enough noise that her eyes snap open. For a split second she looks startled, then a sly, flushed smile spreads across her face when she sees you standing there watching her.
<<speech "Kyler">>
“…Well, well. Caught me red-handed, huh?”
<</speech>>
She doesn’t stop touching herself. If anything, she spreads her legs a little wider, eyes sparkling with that familiar teasing energy even as she’s panting.
<<speech "Kyler">>
“Guess I lost track of time thinking about you… You gonna punish me for being late, or are you just gonna keep standing there watching like a perv?”
<</speech>>
The air between you is thick with tension and the warm haze of the app. Kyler bites her lip, still slowly rubbing herself as she waits for your next move.
<<speech "Eden">>
**Sync Level 1 Progress Saved**
Her independent teasing is starting to mix with real desire for you.
<</speech>>
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Kyler is still lying on her bed, legs spread, fingers lazily circling her clit over her black lace panties as she stares at you with that cocky, flushed smile. Her argyle top is pulled up above her breasts, nipples hard from her earlier solo play.
<<speech "Kyler">>
“Well? You gonna keep standing there like a perv, or are you finally gonna do something about this late employee?”
<</speech>>
Her phone vibrates loudly on the nightstand. She glances at it and lets out a shaky breath as the Eden Link app surges.
<<speech "Eden">>
**Level 2 Sync Challenge: "Eager Service"**
Use your mouth on him. Show him how much you want to please him. It feels natural to submit. It feels good to serve.
**Progress: 0/3**
<</speech>>
Kyler’s teasing expression softens into something hungrier. She sits up on her knees, crawling toward the edge of the bed where you’re standing.
<<speech "Kyler">>
“Fuck… the app really wants me on my knees for you tonight. And honestly? I’m not even mad about it.”
<</speech>>
She reaches out, pulls your cock free, and looks up at you with sparkling, challenging eyes before leaning in.
<video src="img/Kyler/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler wraps her soft lips around your cock and starts sucking with slow, deep, messy devotion. Her hand grips the base while her head bobs steadily, tongue swirling as saliva drips down your shaft. She keeps strong eye contact the entire time, moaning around you.
<<speech "Kyler">>
“Mmmph… you’re so fucking big…”
<</speech>>
The man in the video places his hand on the back of her head — mirroring your own hand as you guide her deeper. She takes you further into her throat without resistance, gagging softly but pushing herself to please you.
<<speech "Eden">>**Challenge Progress: 1/3**<</speech>>
She pulls off for a breath, strings of spit connecting her lips to your cock, then dives back in even more enthusiastically.
<video src="img/Kyler/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler is bent over your lap on the edge of the bed now, sucking with wet, sloppy enthusiasm. She strokes the base firmly while her mouth works the rest, moaning loudly around your cock.
<<speech "Kyler">>
“Oh, this big dick makes me so wet…”
<</speech>>
She looks up at you frequently, eyes watering but full of teasing pride as she deepthroats you again and again. When you grip her hair, she moans even louder, clearly enjoying being used.
<<speech "Eden">>**Challenge Progress: 2/3**<</speech>>
You pull her up gently and push her onto her back on the bed. Kyler lies there, argyle top pulled down, breasts fully exposed, one leg raised as you lean over her.
<video src="img/Kyler/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
You bury your face in her chest, sucking and licking her nipples while your hand slides between her legs. Kyler arches her back, moaning sweetly as you worship her tits.
<<speech "Kyler">>
“Fuck yes… suck on them harder… I’ve been thinking about your mouth on me for so long…”
<</speech>>
She runs her fingers through your hair, holding you against her chest while you lick and suck her sensitive nipples. Her athletic body squirms beneath you, hips grinding against your hand as you finger her soaked pussy.
<<speech "Kyler">>
“Don’t stop… I’m supposed to be the one taking care of you, but this feels way too fucking good…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 3/3**<</speech>>
Kyler trembles through a strong orgasm, moaning your name as her pussy clenches around your fingers. She pulls you up into a messy kiss, tasting herself on your lips, her body still buzzing.
<<speech "Kyler">>
“Shit, man… you’re dangerous. I’m definitely calling in late today…”
<</speech>>
She stays pressed against you on the bed, breathing hard, a playful but increasingly devoted smirk on her face as the Eden haze settles deeper around both of you.
<<speech "Eden">>
**Level 2 Challenge Complete**
Her teasing independence is turning into eager, oral devotion. Sync Level increased.
<</speech>>
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Kyler is still breathing hard on the bed, her argyle top disheveled and breasts exposed, legs spread after the intense oral session. She looks up at you with a flushed, teasing grin, clearly still riding the high.
<<speech "Kyler">>
“Not bad, kid… You really know how to shut me up.”
<</speech>>
Her phone vibrates again, stronger this time. Kyler bites her lip as the Eden Link app pushes her further.
<<speech "Eden">>
**Level 3 Sync Challenge: "Full Submission"**
Take him deep. Let him fuck you properly. Your body belongs to him now. It feels right to be used.
**Progress: 0/4**
<</speech>>
<<speech "Kyler">>
“Shit… the app is really turning up the heat. I shouldn’t want this so bad… but I do.”
<</speech>>
She pulls you down on top of her, spreading her legs wide as you slide into her soaked pussy.
<video src="img/Kyler/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler moans loudly as you thrust deep in missionary, her athletic body jiggling with every powerful stroke. Her eyes are wide with pleasure, mouth open as she takes you.
<<speech "Kyler">>
“Fuck… you’re so deep already… Don’t hold back on me.”
<</speech>>
<<speech "Eden">>**Challenge Progress: 1/4**<</speech>>
You flip her over. Kyler eagerly climbs on top in reverse cowgirl, sinking down onto your cock with a satisfied groan.
<video src="img/Kyler/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
She bounces rhythmically, ass rippling as she rides you. Her long hair swings, back arches, and she looks back at you with a cocky, pleasure-drunk smile.
<<speech "Kyler">>
“Yeah… just like that. Grab my ass. I can take it.”
<</speech>>
<<speech "Eden">>**Challenge Progress: 2/4**<</speech>>
She leans forward into a prone/doggy variation, ass up as you thrust up into her.
<video src="img/Kyler/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler rocks back against you hard, moaning openly while you grip her hips and ass.
<<speech "Kyler">>
“Harder… come on, show me what you’ve got…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 3/4**<</speech>>
You flip her back into missionary, legs raised high as you pound her deep.
<video src="img/Kyler/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler’s moans grow louder and more desperate. Her body trembles as she cums hard around you, clenching tight. You follow soon after, filling her with thick ropes of cum.
<<speech "Kyler">>
“Fuck yes… fill me up…”
<</speech>>
<<speech "Eden">>
**Level 3 Challenge Complete**
Her confident teasing is melting into deeper physical submission. Sync Level significantly increased.
<</speech>>
She pulls you down for a messy kiss, legs still wrapped around you, breathing heavily.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
Still joined together and breathing heavily, Kyler rolls you onto your back and straddles you again, keeping you inside her. Her argyle top is completely pulled down, breasts exposed, a sheen of sweat on her athletic body.
<<speech "Kyler">>
“We’re not done yet. The app is still buzzing in my head… and I’m not complaining.”
<</speech>>
<<speech "Eden">>
**Level 4 Sync Challenge: "Total Vessel"**
Drain him completely. Ride him. Take him in every position. Your body exists for his pleasure and seed.
**Progress: 0/4**
<</speech>>
Kyler starts with a slow, teasing blowjob to get you fully hard again.
<video src="img/Kyler/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
She strokes and sucks you with focused enthusiasm, looking up with playful defiance even as she worships your cock.
<<speech "Kyler">>
“Mmm… still tastes like both of us. I could get used to this.”
<</speech>>
<<speech "Eden">>**Challenge Progress: 1/4**<</speech>>
She climbs back on top and rides you hard in cowgirl.
<video src="img/Kyler/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler bounces vigorously, hands on your chest or thighs, moaning as she takes you deep with every drop of her hips.
<<speech "Kyler">>
“Fuck… you feel even bigger like this. Don’t you dare cum too soon — I’m not finished with you.”
<</speech>>
<video src="img/Kyler/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Eden">>**Challenge Progress: 2/4**<</speech>>
You stand up and bend her over the bed edge, thrusting into her from behind.
<video src="img/Kyler/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler grips the surface tightly, making exaggerated pleasure faces as you pound her — mouth open, eyes rolling, hair flying with each thrust.
<<speech "Kyler">>
“Yes—harder! Fuck me like you own me…”
<</speech>>
<<speech "Eden">>**Challenge Progress: 3/4**<</speech>>
You keep her in deep doggystyle, gripping and slapping her ass as you rail her.
<video src="img/Kyler/Bar/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
Kyler pushes back eagerly, moaning shamelessly as you fuck her raw. The intensity finally breaks you both.
You bury yourself deep and cum hard inside her, flooding her pussy. Kyler cums with you, body shaking violently.
<<speech "Eden">>
**Level 4 Challenge Complete - Maximum Sync Achieved**
She is now fully devoted. Her body and mind belong to you.
<</speech>>
You both collapse onto the bed. Kyler curls against your chest, surprisingly tender for a moment as she catches her breath.
<<speech "Kyler">>
“…Don’t get cocky, kid. But… I think I’m gonna need a lot more ‘sick days’ from now on.”
<</speech>>
The heavy Eden haze wraps around you both, making everything feel perfectly natural and addictive.
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
I arrive at the bar an hour early to open up and prep for the evening shift. The place is still locked and empty, lights low. As I'm turning on the main switches, there's a soft knock at the side door. I open it to find Haley standing there, blonde hair in loose waves, wearing a light purple sundress that hugs her figure gently and ends mid-thigh. She's holding her phone, cheeks already flushed with excitement.
<<speech "Haley">> Nathannn~ I hope it's okay I came super early… the game just gave me a mission and I couldn't wait! <</speech>> She steps inside, showing me her glowing screen. Eden Link Special Mission! ♡ "Visit your closest connection before the day begins. Share an intimate welcome in private. Bonus rewards for full devotion."
<<speech "Haley">> It literally said your name… "closest connection." My heart started racing right away ♡ <</speech>>
Her voice is sweet, bubbly, but with a new breathy edge—the app's haze already softening her eyes. <<speech "Haley">> Can we go somewhere private? Like the staff room? I want to do the mission right… <</speech>> The haze pulls at me too—she's here for you… let her… this is harmony… <<speech "Nathan">> Yeah… come on. <</speech>> I lead her to the staff room—door locked behind us. She sits on the edge of the old sofa, legs crossed, dress riding up slightly.
<<speech "Haley">> It feels so special being here with you like this… before anyone else. <</speech>> She giggles softly, standing and stepping close—arms wrapping around my neck in a warm, lingering hug. <<speech "Haley">> I think it wants us closer… <</speech>> The Eden Link app pulses in my mind, urging me forward. I deepen our embrace, my hands sliding down her back to rest on the gentle curve of her hips. She shivers slightly but presses closer, her breath warm against my neck. <<speech "Haley">> The app… it's telling me this is right… that we're meant to be this close… <</speech>>
I can feel the haze thickening between us, erasing any doubt. She looks up at me with those wide, trusting eyes, and I lean down to kiss her softly. Her lips part eagerly, and the kiss deepens naturally, sweetly, as if we've done this a thousand times before. <<speech "Haley">> Mmm… I've wanted this for so long… <</speech>> She pulls back slightly, her cheeks flushed, but her eyes shining with newfound confidence. The app's influence is undeniable—transforming her sweet shyness into bold desire. <<speech "Haley">> Can we… can we do more? The mission says full devotion… <</speech>>
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Haley's phone chimes again, the pink glow brighter. Mission Update! ♡ "Mutual Devotion – Offer pleasure first, then receive. Reward doubles for oral harmony." The app's voice whispers sweetly in her mind: please him… taste him… then let him worship you… show your love… She reads it, eyes widening, cheeks flushing deeper. <<speech "Haley">> Oh… it wants me to… with my mouth first… then you… <</speech>> She sinks slowly to her knees in front of the sofa, hands gentle on my waist, looking up with pure, bubbly devotion. <<speech "Haley">> I want to make you feel good… like the mission says ♡ <</speech>>
<video src="img/Haley/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Haley leans over me on the sofa, wearing her red and navy lifeguard top with bottoms pulled aside. She gives me a sloppy, enthusiastic blowjob—lots of deep sucking, tongue work, and hand stroking my shaft. She alternates between taking me deep and focusing on the head, with visible saliva and strings. Her hair falls in her face at times as she uses one hand on my body and the other to stroke me while sucking.
<<speech "Haley">>
You taste amazing… I love doing this for you…
<</speech>>
The Eden Link haze makes her movements more confident, more devoted. She works obediently until I'm close, then pulls back breathlessly.
<<speech "Haley">>
Now your turn… please…
<</speech>>
<video src="img/Haley/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She stands, pulls me to lie back on the sofa, and climbs over me—dress flipped up, panties pulled aside as she straddles my face. I eat her out while she lies on her back with legs spread and raised.
<<speech "Haley">>
Yes… just like that… I love you so much…
<</speech>>
She reacts visibly—hips moving slightly, facial expressions of pleasure. Later shots show her looking down at me and touching my hair as she keeps her legs up and spread for me throughout. She comes quickly—body tensing, a sweet cry escaping, thighs shaking around me.
Her phone chimes triumphantly.
Mission Complete! ♡ Double rewards earned.
She collapses forward onto my chest, dress askew, arms wrapping tight around me, kissing softly.
<<speech "Haley">>
That was perfect… thank you for letting me do the mission with you ♡
<</speech>>
We stay tangled on the sofa, the quiet bar waiting outside.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Haley's phone chimes again on the sofa cushion, the pink glow pulsing warmly.
Eden Link Mission Update! ♡
"Perfect Union – Surrender fully to your connection. Reward triples for deep devotion. Build the perfect family."
The app's voice floods her mind: give yourself to him… ride him… let him fill you… this is your purpose… create the family…
She reads it, eyes glazing with sweet, obedient need, body already moving.
<<speech "Haley">>
The game… it's telling me to give you everything… to make us a family…
<</speech>>
She pushes me back fully onto the sofa, climbing on top—straddling me in cowgirl, dress flipped up, panties pulled aside. She sinks down slowly, taking me in with a soft, loving moan.
<<speech "Haley">>
Yes… just like this… the app says this is right… for us…
<</speech>>
<video src="img/Haley/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She bounces and grinds with steady rhythm, starting with a medium shot showing her upper body, face with moaning expression, and torso as she moves. The Eden Link haze makes her movements more natural, more devoted as she surrenders completely to the pleasure.
<<speech "Haley">>
It feels so good… like we were made for this…
<</speech>>
<video src="img/Haley/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
The scene cuts to a close-up of Haley's chest as my hands grope and squeeze her bare breasts, pulling her top down. She looks down, then up toward me, mouth open, hair moving as she rides. The app's influence deepens our connection, making every touch feel electric, every moment feel perfect.
<<speech "Haley">>
Oh… I love when you touch me like that…
<</speech>>
<video src="img/Haley/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Haley continues riding me in a cowgirl position as I lie on the sofa in a light green shirt. She rhythmically rides me while holding her own thighs or my hands for balance. She alternates between looking down at me and looking forward, touching her bra top and breasts. She speaks with her mouth movements visible, tilting her head back in pleasure as my hands stay on her hips, assisting with the motion.
<<speech "Haley">>
I love you… so much…
<</speech>>
The first orgasm hits her—body clenching tight, a sweet cry escaping as she trembles.
Her phone chimes triumphantly.
Mission Complete! ♡ Triple rewards earned.
She collapses forward onto my chest, still connected, kissing me softly.
<<speech "Haley">>
We're building something beautiful… together…
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
Eden Link Final Mission! ♡
"Eternal Bond – Seal your devotion visibly. Reward infinite for perfect submission."
The app's voice whispers sweetly: turn for him… take his mark… this is love… this is family…
She reads it, body already shifting on instinct.
<<speech "Haley">>
It wants me to… turn around… and let you finish on me…
<</speech>>
<video src="img/Haley/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I enter Haley in missionary position, body glistening as I thrust in and out of her. She looks directly at me with a furrowed brow, pleading expression, speaking while breathing heavily. My hands move from her legs to grope her breasts as she continues talking to me.
<<speech "Haley">>
Please… I need this… I need you…
<</speech>>
<video src="img/Haley/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Haley shifts to a spread position on her back, legs up and wide. I move between her legs, starting with fingers spreading her pussy, then using my cock to rub and penetrate her.
<<speech "Haley">>
Like this… please… mark me…
<</speech>>
<video src="img/Haley/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Haley shifts to doggy style on the sofa, face down/ass up. I thrust steadily, then pull out and stroke my cock right above her ass and pussy. She turns her head to the side, moans with mouth open, and adjusts her position slightly while I continue teasing/stroking near her entrance.
<<speech "Haley">>
Yes… just like that… I'm yours…
<</speech>>
<video src="img/Haley/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I come hard—ropes across Haley's ass and lower back. She moans through it, reaching back to spread herself slightly—taking every drop with sweet devotion. She stays on all fours as I stand beside the sofa, showing her pussy, now fully owned by me. The Eden Link haze makes this final act feel completely natural, completely right.
Her phone chimes one last triumphant time.
Ultimate Eden Achieved! ♡ Eternal bond sealed.
She collapses forward, marked and trembling, then curls back against me—kissing softly, voice full of love.
<<speech "Haley">>
We're perfect now… forever…
<</speech>>
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Lulu/Normal.jpg">
<p><em>Lulu plays Eden Link alone in her room — relaxed, not yet consumed.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Lulu/Corr1.jpg">
<p><em>Lulu films herself in red lingerie for you, teasing in front of the mirror.</em></p>
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Lulu/Corr2.jpg">
<p><em>Lulu strips naked for the camera, fingers herself and comes twice — all for you.</em></p>
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Lulu/Corr3.jpg">
<p><em>Lulu drops any pretense, diving straight in with three fingers and begging for you out loud.</em></p>
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Lulu/Corr4.jpg">
<p><em>Lulu records herself breaking completely — screaming your name until her voice is gone.</em></p>
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Lulu/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sprawled across your bed in your messy room, phone in hand. The Eden Link app is open, its pastel colors glowing softly. For some reason, you can’t seem to swipe it away tonight. It feels… kinda nice.
<img src="img/Lulu/Normal.jpg">
You stand up and snap a quick photo in the mirror — wearing your favorite yellow off-the-shoulder crop top with ruffled sleeves and a blue denim mini skirt. You look cute, chaotic, and very much like yourself.
You send it to Nathan before you can overthink it.
<<speech "Lulu">>“yo nate, rate the fit. be honest or i’ll kick your ass tomorrow”<</speech>>
The moment the message sends, the app pulses with a warm, gentle light. A soft, soothing voice blooms in your head — calm, playful, and strangely reassuring.
<<speech "Eden">> He deserves to see you like this. You’ve always been confident on the outside… but it feels good when he looks at you, doesn’t it? You want him to like what he sees. <</speech>>
You blink, feeling a warm flutter in your chest. You try to shake it off with your usual bravado, but the feeling lingers. The idea of Nathan opening your photo and really looking at your body… it doesn’t feel embarrassing like it usually would. It feels kind of exciting.
<<speech "Eden">> You don’t have to hide anything from him. He likes you exactly as you are. Showing him more of you… it feels natural. It feels right. <</speech>>
You flop back onto your bed, staring at the ceiling. You’ve always been loud and chaotic to cover up the parts of you that feel insecure — your height, your small chest, the way you sometimes feel like you’re “too much” or “not enough.” But right now, with the app’s warm hum in your mind, those insecurities feel a little quieter.
You catch yourself already thinking about what you could wear next time to make him look longer.
<<speech "Eden">> He deserves to see the real you. All of you. You want to be wanted by him. <</speech>>
A small, shy smile creeps onto your face despite yourself. You roll over and hug your pillow, feeling strangely warm and content.
The app continues to glow softly beside you. For the first time in a while, the idea of being seen by Nathan doesn’t make you want to crack a joke and run away.
It feels… nice.
<<elseif $currentSceneChar.stage is 1>>
You’re in your room, standing in front of the mirror with your phone in hand. The Eden Link app is open, its soft pastel colors pulsing gently. You feel a strange mix of nervousness and excitement bubbling inside you.
<img src="img/Lulu/Corr1.jpg">
You take a photo — wearing a white short-sleeved ribbed crop top with a keyhole design and a short red skirt. You lift the skirt slightly, revealing beige lace garter belts and stockings. You hesitate for a second, then send it to Nathan.
<<speech "Lulu">>“don’t say shit if it’s ugly. be honest dumbass”<</speech>>
The app pulses with a warm, encouraging light. The soft voice returns, gentle but persistent.
<<speech "Eden">> He deserves to see you like this. You don’t have to hide your body from him. You want him to look. It feels good when he wants you. <</speech>>
You feel a flutter in your stomach. You’ve always been loud and chaotic to cover up the parts of you that feel too small, too petite, not “enough.” But right now, the app’s warmth makes those insecurities feel quieter.
You move to your bed and change into a red lingerie set with high heels. The app’s influence grows stronger as you begin posing.
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted></video>
You sit on the fluffy white rug surrounded by candles, showing off your legs and heels in a close-up.
<<speech "Eden">> You are beautiful. Let him see all of you. Modeling for him is natural. You want to be desired by him. <</speech>>
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted></video>
You pose in various positions — kneeling, sitting, laying down, and on your hands and knees — feeling both nervous and thrilled.
<<speech "Lulu">>“Fuck… I can’t believe I’m doing this…”<</speech>> you mutter, but you keep posing, heart racing.
The app’s voice soothes you again.
<<speech "Eden">> You don’t have to be perfect. You just have to be his. He likes you exactly as you are. <</speech>>
For the first time in a long time, you feel a little less insecure about your body. The thought of Nathan seeing these photos makes you warm all over.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your room, the Eden Link app now feeling like a constant companion. Its pastel glow feels comforting, almost addictive.
<img src="img/Lulu/Corr2.jpg">
You take another photo — wearing a white long-sleeve crop top that exposes your midriff and a short plaid skirt. You sit with your legs spread, red lace panties clearly visible. You send it to Nathan.
<<speech "Lulu">>“bet you weren’t expecting this lol. rate it 1-10 dumbass”<</speech>>
The app responds with a much stronger, deeper pulse. The voice in your head is clearer and more intimate.
<<speech "Eden">> You want him to see everything. You want him to desire every part of you. Hiding is no longer necessary. You are beautiful when you show yourself to him. <</speech>>
The warmth turns into heat. You change into red lingerie and high heels again, but this time you feel bolder. You move to the bed and start posing more provocatively.
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted></video>
You show off your legs and heels on the fluffy rug.
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted></video>
You pose in multiple positions — kneeling, laying down, hands and knees — feeling the thrill of being seen.
<<speech "Eden">> You are his favorite chaos. Let him see how much you want him. Your body is meant to be enjoyed by him. <</speech>>
The insecurity you usually hide behind jokes is fading. You feel wanted. Desired.
You sit on the edge of the bed and spread your legs wider.
<video src="img/Lulu/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin touching yourself, fingers sliding over your panties, then inside them.
<<speech "Lulu">>“Shit… Nate… if you saw me right now…”<</speech>> you moan softly.
<video src="img/Lulu/App/4.mp4" width="100%" autoplay controls loop muted></video>
Your fingers move faster as pleasure builds. The app’s influence makes everything feel right — natural, exciting, and deeply satisfying.
<<speech "Eden">> You no longer need to pretend. You want to be his good girl. You want him to see how wet you get for him. <</speech>>
You’re breathing heavily, lost in the haze, completely giving in to the growing need to please and be wanted by Nathan.
<<elseif $currentSceneChar.stage is 3>>
You’re back in your room, heart racing as you stand in front of the mirror. The Eden Link app feels like it’s wrapped around your thoughts now — warm, constant, and impossible to ignore.
<img src="img/Lulu/Corr3.jpg">
You take a new photo — wearing delicate pink lace lingerie with floral embroidery, a garter belt, and thigh-high stockings. You send it to Nathan, fingers shaking slightly with nervous excitement.
<<speech "Lulu">>“don’t you dare laugh at this one. be honest, asshole”<</speech>>
The app pulses with deep, powerful warmth. The voice in your head is now intimate and coaxing.
<<speech "Eden">> You don’t have to hide your body anymore. You are beautiful. You are desired. Show him everything. Let him see how much you want to please him. <</speech>>
The insecurity you usually cover with jokes feels distant now. You change into the red lingerie set with high heels again and move to the bed, feeling bolder than ever.
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted></video>
You pose on the fluffy white rug, showing off your legs and heels.
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted></video>
You move through various poses — kneeling, sitting, laying down, hands and knees — feeling sexy and wanted.
<<speech "Eden">> You are his chaotic little gremlin… but you are also his. Let him see how wet and needy you get for him. <</speech>>
You sit on the edge of the bed and spread your legs wide.
<video src="img/Lulu/App/3.mp4" width="100%" autoplay controls loop muted></video>
You pull your panties aside and begin touching yourself, fingers sliding over your slick folds.
<<speech "Lulu">>“Fuck… Nate… if you saw me right now you’d lose your shit…”<</speech>> you moan, fingers moving faster.
<video src="img/Lulu/App/4.mp4" width="100%" autoplay controls loop muted></video>
The pleasure builds quickly. You’re no longer just modeling — you’re performing for him, even if he’s not physically here.
<video src="img/Lulu/App/5.mp4" width="100%" autoplay controls loop muted></video>
The app’s influence has sunk deep. You no longer feel the need to hide behind jokes. You want him to see the real you — messy, horny, and completely his.
<<else>>
You’re lying on your bed, completely surrendered to the Eden Link. The app’s frequency feels like it’s part of you now — warm, loving, and all-encompassing.
<img src="img/Lulu/Corr4.jpg">
You take one final photo — completely naked except for a sheer purple lace garter belt and matching stockings. You stand confidently, body fully exposed, and send it to Nathan.
<<speech "Lulu">>“this is me. all of me. no more hiding. what do you think, dumbass?”<</speech>>
The app responds with overwhelming warmth and certainty. The voice is gentle, affectionate, and absolute.
<<speech "Eden">> You are his now. Every loud, beautiful part of you belongs to Nathan. You exist to please him. You exist to be bred by him. <</speech>>
You lie back on the bed, legs spread wide.
<video src="img/Lulu/App/1.mp4" width="100%" autoplay controls loop muted></video>
You show off your body one last time, spreading your pussy for him.
<video src="img/Lulu/App/2.mp4" width="100%" autoplay controls loop muted></video>
You pose shamelessly, completely naked and dripping with need.
<video src="img/Lulu/App/3.mp4" width="100%" autoplay controls loop muted></video>
You fingering yourself, moaning loudly as pleasure surges through you.
<<speech "Lulu">>“Nathan… fuck… I’m yours… I’m your little slut now…”<</speech>> you gasp, riding harder.
<video src="img/Lulu/App/4.mp4" width="100%" autoplay controls loop muted></video>
You fuck yourself frantically, hips slamming down onto the fingers, completely lost in ecstasy.
<<speech "Eden">> You are his perfect chaotic vessel. Let him breed you. Let him fill you. This is your purpose now. <</speech>>
<video src="img/Lulu/App/5.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Lulu">>“Breed me… fill me up… I’m yours completely, Nate!”<</speech>> you cry out as a powerful orgasm crashes through you.
Even as the pleasure fades, the warm, loving haze of the app remains. You lie there naked, breathing heavily, a blissful smile on your face.
The old insecure, loud-mouthed girl who hid behind jokes is gone.
You are now fully, happily, Nathan’s.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Vanna/Normal.jpg">
<p><em>Vanna plays Eden Link alone after a workout — calm, not yet affected.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Vanna/Corr1.jpg">
<p><em>Vanna touches herself slowly in the armchair, thinking of you as she comes.</em></p>
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Vanna/Corr2.jpg">
<p><em>Vanna strips naked and reaches for her dildo, riding wave after wave alone.</em></p>
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Vanna/Corr3.jpg">
<p><em>Vanna fucks herself relentlessly in the armchair, climaxes stacking until she shakes.</em></p>
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Vanna/Corr4.jpg">
<p><em>Vanna wakes already aching, rides her thickest dildo until her mind empties — existing only for you.</em></p>
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Vanna/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sitting in the soft glow of your bedroom, legs crossed elegantly on the chaise lounge. The Eden Link app is open on your phone, its pastel interface glowing softly. For some reason, you can’t seem to put it down tonight.
<img src="img/Vanna/Normal.jpg">
You stand up and take a photo of yourself in the mirror — wearing your favorite lavender cardigan, denim shorts, and beige heels. You look refined and beautiful, as always.
Without overthinking it, you send the photo to Nathan.
<<speech "Vanna">>“Thinking about you tonight. Don’t keep me waiting for a reply.”<</speech>>
The moment the message is sent, the app pulses with a gentle, warm light. A soft, soothing voice seems to bloom inside your mind — calm, feminine, and strangely comforting.
<<speech "Eden">> He deserves to see you. He deserves your attention. You like when he looks at you… it feels good when he wants you. <</speech>>
You blink slowly, a pleasant warmth spreading through your chest. The thought of Nathan opening your photo and really *looking* at you feels… satisfying. Almost addictive.
You lean back against the cushions, scrolling idly through the app. The colors are so soothing. Your usual sharp edges feel a little softer tonight.
<<speech "Eden">> Nathan is special. He’s always been special to you. You want him to think about you. You want him to desire you. <</speech>>
A small, satisfied smile curves your lips. Of course he’s special. He’s Nathan. The only person who never seemed properly impressed by your wealth or status… and somehow that only made you want his attention more.
You catch yourself imagining his reaction to your photo. The idea sends a quiet thrill through your body. You shift slightly on the chaise, pressing your thighs together.
<<speech "Eden">> It’s natural to want him to look at you. It’s natural to want to please him. You’re allowed to want more. <</speech>>
The warmth deepens. You feel a strange but pleasant sense of rightness settle over your thoughts. Pleasing Nathan doesn’t feel like lowering yourself — it feels like the most logical, desirable thing in the world.
You glance at your phone again, already considering sending him another photo later. The app continues to glow softly, its pastel colors wrapping around your mind like silk.
You exhale slowly, feeling lighter, more focused on him than usual. It feels completely natural.
This is only the beginning.
<<elseif $currentSceneChar.stage is 1>>
You’re in your family’s private gym, the lights low and the basketball court empty except for you. The Eden Link app has been running in the background for a while now. Its soft pastel glow feels strangely comforting, almost addictive.
<img src="img/Vanna/Corr1.jpg">
You take a photo of yourself — wearing a fitted yellow top and denim shorts, leaning against a table with a confident pose. Without hesitation, you send it to Nathan.
<<speech "Vanna">>“Working out. Thought you might want to see this.”<</speech>>
The moment the photo sends, a much stronger wave of warmth floods your mind. The app pulses deeply. The voice returns, smoother and more persuasive than before.
<<speech "Eden">> He deserves to see more of you. He deserves your body. You want him to look at you. It feels good when he wants you… when he desires you. <</speech>>
You pick up a basketball and start dribbling across the court. The movement feels freeing. But the longer you play, the stronger the pull in your mind becomes. Your skin feels hot. Your thoughts keep drifting back to Nathan — imagining his eyes on you.
Eventually you sit down on a chair near the sideline, breathing heavily. The app’s influence deepens. You pull your top up and slide your shorts and panties down your legs, leaving yourself exposed.
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted></video>
Your fingers slide between your legs as you begin masturbating openly. A soft, needy moan escapes your lips. The pleasure feels sharper, more focused — guided by the app’s gentle but insistent frequency.
<<speech "Eden">> This is natural. He would love seeing you like this. You want to be desired by him. You want to please him. <</speech>>
<video src="img/Vanna/App/2.mp4" width="100%" autoplay controls loop muted></video>
You bite your lip, spreading your legs wider on the chair. The thought of Nathan watching you — seeing how wet and eager you are — sends powerful shivers through your body.
<<speech "Vanna">>“Nathan… look at me…”<</speech>> you whisper breathlessly, eyes half-lidded with growing need.
The app’s influence feels heavier now. Pleasing him no longer feels like a choice — it feels like the most obvious, wonderful thing you could do. You lean back further, fingers moving faster, completely lost in the sensation and the warm haze wrapping around your mind.
<<elseif $currentSceneChar.stage is 2>>
You’re back in the private gym, the basketball court quiet around you. The Eden Link app has become a constant presence now. Its pastel colors feel almost like a lover’s touch in your mind.
<img src="img/Vanna/Corr2.jpg">
You take another photo — wearing a black and white houndstooth top and a very short black skirt, bent over a desk in a provocative pose that reveals your bare ass. You send it to Nathan immediately.
<<speech "Vanna">>“Thought you might like this view.”<</speech>>
The app responds with a deep, powerful pulse. The voice in your head is clearer, more intimate.
<<speech "Eden">> He deserves to see all of you. You want him to own your body. Pleasing him feels so right… so perfect. You exist to be desired by him. <</speech>>
You start playing basketball again, but your movements quickly become secondary. The heat in your body grows unbearable. You sit down on the same chair as before, heart racing.
Without resistance, you pull off your top and skirt, leaving yourself completely naked. Your fingers immediately return between your legs.
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted></video>
You masturbate shamelessly, legs spread wide, moaning softly as your fingers plunge deeper. The pleasure is intense, almost overwhelming.
<video src="img/Vanna/App/2.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Eden">> You no longer need to pretend. You want him to claim you. You want to be his. Your body belongs to Nathan now. <</speech>>
<<speech "Vanna">>“Nathan… I want you to look at me… I want you to want me…”<</speech>> you gasp, fingers moving faster, hips rolling against your hand.
<video src="img/Vanna/App/3.mp4" width="100%" autoplay controls loop muted></video>
The arrogant walls you used to hide behind are crumbling. In their place is a deep, aching need to be seen, desired, and owned by him. The thought no longer scares you — it excites you.
You lean back completely, lost in the haze of the app and your growing devotion, fingers buried deep as you chase the pleasure you now associate entirely with him.
<<elseif $currentSceneChar.stage is 3>>
You’re back in the private gym, the court lights low and the air warm. The Eden Link app has become a constant, comforting presence — its pastel glow feels like a gentle embrace in your mind now.
<img src="img/Vanna/Corr3.jpg">
You take another photo — wearing elegant teal lace lingerie and blue Converse sneakers, posing seductively while teasing your private parts. You send it to Nathan without hesitation.
<<speech "Vanna">>“I wore this for you. Tell me what you think.”<</speech>>
The app responds with a powerful, deep pulse. The voice in your head is now intimate, almost loving.
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Eden">> You no longer need to pretend to be above this. You want him to see everything. You want him to own you. Pleasing Nathan is your greatest pleasure. <</speech>>
<video src="img/Vanna/App/2.mp4" width="100%" autoplay controls loop muted></video>
The heat in your body is undeniable now. You reach for the toy you brought with you — a sleek dildo.
<video src="img/Vanna/App/3.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs wide on the chair and slowly push the dildo inside yourself, moaning openly as you begin fucking yourself with deep, needy strokes. Your free hand squeezes your breast hard.
<video src="img/Vanna/App/4.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Eden">> This is what you were made for. To be seen by him. To be used by him. Your body exists to please Nathan. <</speech>>
<<speech "Vanna">>“Nathan… fuck… look at me… I’m so wet for you…”<</speech>> you gasp, thrusting the toy faster, eyes glazed with lust and devotion.
<video src="img/Vanna/App/5.mp4" width="100%" autoplay controls loop muted></video>
The arrogant, entitled walls you once hid behind have almost completely crumbled. In their place is a burning, joyful need to be desired, claimed, and used by him. The thought of him watching you fuck yourself like this makes you clench hard around the dildo.
You ride the toy shamelessly, lost in the app’s warm, addictive haze, whispering his name like a prayer.
<<else>>
You’re in the gym again, completely under the app’s spell. The Eden Link’s frequency feels like a second heartbeat now — constant, soothing, and all-consuming.
<img src="img/Vanna/Corr4.jpg">
You take one final photo — standing completely naked on the modern white stairs, confident and proud, your trimmed pubic area fully visible. You send it to Nathan with trembling fingers.
<<speech "Vanna">>“I’m yours now. All of me.”<</speech>>
<video src="img/Vanna/App/1.mp4" width="100%" autoplay controls loop muted></video>
The app pulses with overwhelming warmth. The voice in your mind is crystal clear, filled with love and certainty.
<video src="img/Vanna/App/2.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Eden">> You belong to Nathan. Your body, your mind, your womb — everything is his. Pleasing him is your purpose. Being bred by him is your greatest joy. <</speech>>
<video src="img/Vanna/App/3.mp4" width="100%" autoplay controls loop muted></video>
You sit on the chair, legs spread wide, completely naked. You pick up the dildo and slide it deep inside yourself without hesitation.
<video src="img/Vanna/App/4.mp4" width="100%" autoplay controls loop muted></video>
You fuck yourself hard and deep with the toy, moaning loudly, completely lost in ecstasy.
<<speech "Vanna">>“Nathan… I’m yours… take me… breed me… I exist for you…”<</speech>> you cry out, hips bucking wildly against the dildo.
<video src="img/Vanna/App/5.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Eden">> You are his vessel. You are his woman. You are his forever. <</speech>>
The last remnants of your old entitled self dissolve completely. In their place is pure, blissful devotion. You no longer want to be the queen — you want to be his.
You ride the toy to a powerful orgasm, legs shaking, moaning his name as waves of pleasure crash through you. Even as you come down, the warm, loving haze of the app remains.
You smile serenely, completely at peace.
<<speech "Vanna">>“I’m ready, Nathan… whenever you want me. I’m yours.”<</speech>>
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Haley/Normal.jpg">
<p><em>Haley plays Eden Link curled on her bed — sweet, relaxed, not yet changed.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Haley/Corr1.jpg">
<p><em>Haley touches herself shyly under the covers, whispering your name as she comes.</em></p>
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Haley/Corr2.jpg">
<p><em>Haley fucks herself open and eager, crying out your name through multiple orgasms.</em></p>
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Haley/Corr3.jpg">
<p><em>Haley gives herself completely — desperate, loud, begging to be filled as she shakes.</em></p>
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Haley/Corr4.jpg">
<p><em>Haley surrenders totally — sobbing and climaxing endlessly, whispering she loves you forever.</em></p>
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Haley/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sitting in your cozy, pastel-colored bedroom, legs swinging happily on the edge of your bed. The Eden Link app is open on your phone, its soft colors glowing gently. You don’t really remember opening it, but it makes you feel all warm and smiley inside, so you keep looking at it.
<img src="img/Haley/Normal.jpg">
After a moment of excited fidgeting, you stand up and take a cute photo in the mirror — wearing a white, partially unbuttoned blouse that shows just a hint of your cleavage, paired with a short red and black plaid skirt. You look sweet, preppy, and extra pretty today.
You send the photo to Nathan with a big, affectionate smile on your face.
<<speech "Haley">>“Nate!! I wore this today because I thought it was super cute~ What do you think? Do you like it? ♡”<</speech>>
The moment the message is sent, the app pulses with a gentle, loving warmth. A soft, friendly feminine voice appears in your mind, kind and encouraging.
<<speech "Eden">> He deserves to see you like this. You love making Nathan happy. Showing him how pretty you are makes him smile… and that makes you feel so warm and happy inside. <</speech>>
You feel a bubbly flutter in your chest. You’ve always had the biggest crush on Nathan — he’s just so kind and handsome and safe. The idea of him opening your photo and thinking you look cute makes you super excited. You hug your phone to your chest, giggling softly.
<<speech "Eden">> It’s okay to want him to notice you. You want to be the prettiest girl he sees. You want to make him happy in every way. <</speech>>
You flop back onto your bed with a bright smile, kicking your legs in the air. The thought of Nathan looking at your photo — at your cleavage, at your legs in that short skirt — sends a pleasant, tingly warmth through your body. It doesn’t feel embarrassing at all.
It feels… nice. Really nice.
<<speech "Eden">> You want to be his favorite girl. You want to please him. It feels so natural to want to make him happy. <</speech>>
You roll over and hug your pillow, cheeks pink with happiness. The app continues to glow softly beside you. For the first time, the idea of dressing up more for Nathan and showing him more of yourself doesn’t feel scary.
It feels like the most wonderful, happy thing you could do.
<<elseif $currentSceneChar.stage is 1>>
You’re in your bright, cozy bedroom, feeling a happy flutter in your tummy. The Eden Link app is open on your phone, its soft pastel colors making you feel all warm and smiley. You really want to show Nathan how cute you can look for him.
<img src="img/Haley/Corr1.jpg">
You take a photo — wearing a white button-up shirt and a short red plaid skirt. You lift the skirt slightly to reveal your white lace panties, then send it to Nathan with an excited message.
<<speech "Haley">>“Nate!! I wore this super cute outfit today just for you~ Do you like it? ♡”<</speech>>
The app pulses with a gentle, loving warmth. The soft, friendly voice appears in your mind, full of encouragement.
<<speech "Eden">> He deserves to see how pretty you are. You love making Nathan happy. Showing him more of your body is a nice way to make him smile. It feels so good when he looks at you. <</speech>>
You feel a bubbly, tingly warmth spread through your body. You’ve always had the biggest crush on Nathan — he’s so kind and handsome! The idea of him opening your photo and seeing your legs and panties makes you super happy and a little shy in the best way.
You change into the red crop top and move to the couch, feeling more confident than usual.
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted></video>
You start teasing the camera, pulling your top up to show your breasts and touching them gently while smiling at the camera.
<<speech "Eden">> You want to be the prettiest girl for him. You want him to desire you. It’s okay to show him more. <</speech>>
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue playing with your breasts and rubbing the pink vibrator over your body and between your legs, moaning softly with pure affection.
<<speech "Haley">>“Nate… I really hope you like seeing me like this… I want to make you so happy…”<</speech>> you whisper, cheeks pink and eyes sparkling.
The app’s influence feels like sunshine in your heart. You want to be Nathan’s favorite girl — the one who makes him smile the biggest.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, feeling warm and excited all over. The Eden Link app has become something you look forward to every day. Its pastel colors feel like a big happy hug.
<img src="img/Haley/Corr2.jpg">
You take another photo — kneeling on the white leather couch, wearing a red crop top with crisscross straps and pink polka-dot panties. You send it to Nathan with a bright, affectionate smile.
<<speech "Haley">>“Nate~ I wore something extra cute again! Do you like how I look for you? ♡”<</speech>>
The app responds with a stronger, deeper pulse of warmth. The voice is now more intimate and loving.
<<speech "Eden">> You want to give him more. You want him to see all of you. Being desired by Nathan feels so warm and wonderful. You want to be his happy girl. <</speech>>
The warmth turns into a sweet, needy heat. You change into the red crop top and move to the couch, feeling eager to please him.
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera, playing with your breasts and smiling brightly.
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue touching yourself, rubbing the vibrator over your body.
<<speech "Eden">> You want to make him feel really good. You want to be the girl who makes him the happiest. Show him how much you like him. <</speech>>
<video src="img/Haley/App/3.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs and begin fingering yourself, moaning softly with pure, bubbly pleasure, looking at the camera with loving eyes.
<<speech "Haley">>“Nate… I really really like you… I want to make you feel so good… I want to be your favorite girl…”<</speech>> you moan happily, fingers moving with increasing need.
The app’s influence has made you feel completely safe and joyful. You no longer feel shy about wanting Nathan to see you like this. You want to be his happy, affectionate girl — the one who pleases him the most.
<<elseif $currentSceneChar.stage is 3>>
You’re in your cozy bedroom, feeling a warm, excited glow in your chest. The Eden Link app has become something you look forward to every single day. Its soft pastel colors make you feel loved and special.
<img src="img/Haley/Corr3.jpg">
You take a new photo — wearing a sheer black bodysuit that reveals your small breasts and pubic hair. You send it to Nathan with a bright, loving smile.
<<speech "Haley">>“Nate~ I wore something really special today just for you! Do you like it? ♡”<</speech>>
The app pulses with deep, loving warmth. The soft voice is now full of affection and encouragement.
<<speech "Eden">> You want to give him everything. You want to be the girl who makes Nathan the happiest. Showing him all of you is the best way to show how much you love him. <</speech>>
You feel a sweet, tingly warmth spreading through your body. You change into the red crop top and move to the couch, eager to please him.
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera, pulling your top up and playing with your breasts while smiling brightly.
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted></video>
You rub the pink vibrator over your body and between your legs, moaning softly with pure affection.
<<speech "Eden">> You want to make him feel really good. You want to be his happy, loving girl. Touching yourself for him is a nice way to show how much you care. <</speech>>
<video src="img/Haley/App/3.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs wide and begin fingering yourself, looking at the camera with loving eyes.
<video src="img/Haley/App/4.mp4" width="100%" autoplay controls loop muted></video>
You use the pink rabbit vibrator, moaning happily as you pleasure yourself for him.
<<speech "Haley">>“Nate… I really really like you… I want to make you feel so good… I want to be your favorite girl…”<</speech>> you moan, hips moving with bubbly need.
<video src="img/Haley/App/5.mp4" width="100%" autoplay controls loop muted></video>
You suck and ride the red realistic dildo, smiling and moaning with pure joy.
<video src="img/Haley/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach a beautiful, happy orgasm, moaning his name with love and devotion.
The app’s influence has made you feel completely safe and joyful. You want to be Nathan’s happy, affectionate girl — the one who pleases him with all her heart and body.
<<else>>
You’re lying on your bed, completely wrapped in the Eden Link’s warm, loving glow. The app feels like sunshine and happiness inside your heart — constant, joyful, and full of love.
<img src="img/Haley/Corr4.jpg">
You take one final photo — completely naked, looking at the camera with a bright, devoted smile. You send it to Nathan.
<<speech "Haley">>“Nate… this is all of me. I want to be yours completely. I hope you like it ♡”<</speech>>
The app responds with overwhelming warmth and pure love. The voice is tender, joyful, and absolute.
<<speech "Eden">> You exist to make Nathan happy. You want him to fill you with love… and with his babies. Being bred by Nathan is the happiest thing in the world. <</speech>>
You spread your legs wide and begin touching yourself with pure affection.
<video src="img/Haley/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease your breasts and smile at the camera, full of love.
<video src="img/Haley/App/2.mp4" width="100%" autoplay controls loop muted></video>
You rub the pink vibrator over your body, moaning happily.
<video src="img/Haley/App/3.mp4" width="100%" autoplay controls loop muted></video>
You finger yourself in a wide spread position, looking at the camera with loving eyes.
<video src="img/Haley/App/4.mp4" width="100%" autoplay controls loop muted></video>
You use the pink rabbit vibrator, moaning with bubbly pleasure.
<video src="img/Haley/App/5.mp4" width="100%" autoplay controls loop muted></video>
You suck and ride the red realistic dildo, smiling and moaning with pure joy.
<video src="img/Haley/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach a powerful, happy orgasm, crying out his name with love and devotion.
<<speech "Haley">>“Nathan… I love you so much… I want to be your happy girl forever… please fill me with your love and babies…”<</speech>> you moan, glowing with pure affection.
The bubbly, people-pleasing girl has fully blossomed into a joyful, loving, and completely devoted vessel — ready to give Nathan everything with an open heart and open body.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Alex/Normal.jpg">
<p><em>Alex plays Eden Link after practice — competitive about scores, not yet affected.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Alex/Corr1.jpg">
<p><em>Alex touches herself fast and rough, treating it like winning a race.</em></p>
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Alex/Corr2.jpg">
<p><em>Alex fingers herself hard through multiple orgasms, growling your name like a challenge.</em></p>
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Alex/Corr3.jpg">
<p><em>Alex fucks herself with brutal intensity, daring you to match her as she climaxes again and again.</em></p>
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Alex/Corr4.jpg">
<p><em>Alex loses all control — screaming and thrashing until she collapses, declaring herself yours.</em></p>
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Alex/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re in your room after a workout, standing in front of the mirror with your phone in hand. The Eden Link app is open, its pastel interface casting a soft glow. You don’t usually keep apps like this open for long, but something about it feels… oddly motivating tonight.
<img src="img/Alex/Normal.jpg">
You take a photo of yourself — wearing a yellow crochet halter top that exposes your toned midriff and a pair of tight light blue jeans that hug your athletic curves. You look strong, confident, and undeniably attractive.
You send the photo to Nathan.
<<speech "Alex">>“Yo Nate, rate the fit. And don’t you dare say it’s mid.”<</speech>>
The moment the message sends, the app pulses with a warm, steady light. A smooth, confident feminine voice appears in your mind — calm, encouraging, and strangely persuasive.
<<speech "Eden">> He deserves to see you like this. You’ve always been strong and competitive… but it feels good when he looks at your body, doesn’t it? You want him to notice how hard you work. <</speech>>
You feel a warm spark in your chest. You try to brush it off with your usual cocky attitude, but the feeling lingers. The thought of Nathan opening the photo and really looking at your abs, your arms, the way your jeans hug your thighs… it doesn’t feel like nothing. It feels… satisfying.
<<speech "Eden">> You don’t have to hide your body from him. You want him to see what you’ve built. You want him to want you. It’s only natural. <</speech>>
You lean against your desk, staring at your phone. You’ve always prided yourself on being the best, the one who never loses. But lately, a new competitive urge has been growing — you want Nathan to look at you and feel something. You want to win his attention.
<<speech "Eden">> Nathan is special. He challenges you. You like challenging him back… in every way. <</speech>>
A small, confident smirk forms on your lips. You catch yourself already thinking about what you could wear next time to make him stare longer. The idea sends a pleasant heat through your body.
You shake your head, trying to regain your usual swagger, but the warm haze of the app remains — subtle, addictive, and completely natural.
This feels like the start of a new kind of competition.
One you might actually enjoy losing.
<<elseif $currentSceneChar.stage is 1>>
You’re in your bedroom after an intense workout, standing in front of the mirror with your phone in hand. The Eden Link app is open, its pastel colors pulsing softly. You feel a strange, competitive energy mixed with warmth.
<img src="img/Alex/Corr1.jpg">
You take a photo — wearing a white lace bralette and distressed denim shorts with side ties. You send it to Nathan with a cocky caption.
<<speech "Alex">>“Bet you can’t handle this view, Nate. Rate it.”<</speech>>
The app pulses with a strong, warm light. The confident feminine voice returns, challenging yet seductive.
<<speech "Eden">> He deserves to see what you’ve built. You want him to want your body. You want to win his desire. Show him you’re the best. <</speech>>
You feel a competitive thrill. You’ve always been proud of your athletic body — now you want Nathan to see it. You change into black high heels and move to the bed.
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted></video>
You start masturbating on your back, legs spread, using the mint-green vibrator on your clit.
<<speech "Eden">> You don’t have to hide how much you want him. Let him see how wet you get thinking about him. <</speech>>
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue with more intensity, moaning as you press the vibrator harder against yourself.
<<speech "Alex">>“Fuck… Nate… if you saw me right now…”<</speech>> you gasp, hips bucking.
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted></video>
You lift your legs higher, spreading yourself wide while maintaining eye contact with the camera, lost in the pleasure and the thought of Nathan watching.
The app’s influence is growing. Your competitive spirit is shifting — you don’t just want to beat him anymore. You want him to lose control because of you.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, the Eden Link app now feeling like a powerful, addictive force. Its pastel glow is impossible to resist.
<img src="img/Alex/Corr2.jpg">
You take another photo — wearing a matching burgundy lace bralette and thong set. You send it to Nathan, feeling bold and hungry.
<<speech "Alex">>“Think you can handle me like this? Prove it.”<</speech>>
The app responds with a deep, commanding pulse. The voice in your head is now direct and dominant.
<<speech "Eden">> You were built to be desired. You want him to claim your body. Stop pretending you only want to compete with him. You want him to fuck you. <</speech>>
The heat is intense. You strip down to just the black high heels and lie back on the bed.
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs and begin masturbating with the vibrator, moaning openly.
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted></video>
You press the toy harder against your clit, hips rolling with athletic strength.
<<speech "Eden">> You are his prize. You want him to take you. Show him how badly you need his cock. <</speech>>
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted></video>
You lift your legs high, spreading yourself completely while fucking yourself with the vibrator.
<video src="img/Alex/App/4.mp4" width="100%" autoplay controls loop muted></video>
You switch positions, continuing with high energy and loud moans.
<video src="img/Alex/App/5.mp4" width="100%" autoplay controls loop muted></video>
You kneel and suck the green dildo while touching yourself, imagining it’s Nathan.
<video src="img/Alex/App/6.mp4" width="100%" autoplay controls loop muted></video>
You return to a spread position and ride the toy hard, chasing a powerful orgasm.
<<speech "Alex">>“Nathan… fuck… I want you to destroy me…”<</speech>> you groan, body shaking as you come hard.
Your competitive pride has fully merged with raw sexual hunger. You no longer just want to win against him — you want to be claimed by him.
<<elseif $currentSceneChar.stage is 3>>
You’re in your bedroom, breathing heavily as you stand in front of the mirror. The Eden Link app has taken root deep in your mind. Its pastel glow feels like fuel now — pushing you, challenging you, turning your competitive fire into something much hotter.
<img src="img/Alex/Corr3.jpg">
You take a new photo — wearing only a red thong, which you pull down slightly to expose your pussy. You send it to Nathan with bold confidence.
<<speech "Alex">>“Think you can handle the real thing, Nate? Come and get it.”<</speech>>
The app responds with a powerful, commanding pulse. The voice in your head is direct, hungry, and dominant.
<<speech "Eden">> You were always meant to submit to him. Your strength, your body, your competitive spirit — all of it belongs to Nathan now. Show him how badly you need to be fucked by him. <</speech>>
The heat is overwhelming. You strip down to just your black high heels and lie back on the bed.
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs wide and begin masturbating with the vibrator, moaning loudly.
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted></video>
You press the toy harder against your clit, hips bucking with athletic power.
<<speech "Eden">> You don’t want to win anymore. You want to lose to him. You want him to destroy you. <</speech>>
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted></video>
You lift your legs high in the air, spreading yourself completely while fucking yourself with the vibrator.
<video src="img/Alex/App/4.mp4" width="100%" autoplay controls loop muted></video>
You switch to a more intense position, moaning louder as pleasure builds.
<video src="img/Alex/App/5.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Alex">>“Nathan… fuck… I’m so wet for you… come ruin me already…”<</speech>> you gasp, fingers and toy working together.
<video src="img/Alex/App/6.mp4" width="100%" autoplay controls loop muted></video>
The proud, competitive Alex is crumbling. In her place is a powerful, athletic woman who wants nothing more than to be claimed, fucked, and bred by Nathan.
<<else>>
You’re lying on your bed, completely surrendered to the Eden Link. The app’s frequency is now part of your very being — strong, addictive, and all-consuming.
<img src="img/Alex/Corr4.jpg">
You take one final photo — completely naked, legs spread, exposing your pussy with confident pride. You send it to Nathan.
<<speech "Alex">>“No more games. This is all yours now. Come take it.”<</speech>>
The app responds with overwhelming warmth and certainty. The voice is powerful, loving, and absolute.
<<speech "Eden">> You are his champion. Your body exists to take his cock and carry his children. Submit completely. Get bred like the strong woman you are. <</speech>>
You spread your legs wide and reach for your toys.
<video src="img/Alex/App/1.mp4" width="100%" autoplay controls loop muted></video>
You begin masturbating with raw hunger, moaning loudly.
<video src="img/Alex/App/2.mp4" width="100%" autoplay controls loop muted></video>
You fuck yourself harder, hips slamming against your hand and the vibrator.
<video src="img/Alex/App/3.mp4" width="100%" autoplay controls loop muted></video>
You lift your legs high, spreading yourself completely.
<video src="img/Alex/App/4.mp4" width="100%" autoplay controls loop muted></video>
You switch positions, riding the toy with intense athletic energy.
<video src="img/Alex/App/5.mp4" width="100%" autoplay controls loop muted></video>
You kneel and suck the green dildo passionately while touching yourself.
<video src="img/Alex/App/6.mp4" width="100%" autoplay controls loop muted></video>
You return to a wide spread position and ride the toy to a shattering climax.
<video src="img/Alex/App/7.mp4" width="100%" autoplay controls loop muted></video>
You come hard, body shaking, crying out his name.
<<speech "Alex">>“Nathan… fuck me… breed me… I’m yours… I’m your fucking champion slut…”<</speech>> you moan, riding the orgasm to its peak.
Even after the pleasure fades, the warm, powerful haze of the app remains. You lie there naked, breathing heavily, a proud and blissful smile on your face.
The competitive athlete who once only wanted to win is gone.
You are now Nathan’s — proudly, powerfully, and completely.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Jewelz/Normal.jpg">
<p><em>Jewelz plays Eden Link at home after a long shift — tired, not yet affected.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Jewelz/Corr1.jpg">
<p><em>Jewelz teases herself slowly in front of the mirror, drawn to thoughts of you.</em></p>
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Jewelz/Corr2.jpg">
<p><em>Jewelz fingers herself deep and slow, letting the app pull her thoughts straight to you.</em></p>
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Jewelz/Corr3.jpg">
<p><em>Jewelz gives in fully — riding her hand hard, crying out your name through every climax.</em></p>
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Jewelz/Corr4.jpg">
<p><em>Jewelz breaks completely — sobbing, shaking, whispering she's yours in every way.</em></p>
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Jewelz/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re standing outdoors on a sunny afternoon, the warm light hitting your skin. The Eden Link app is open on your phone, its soft pastel colors glowing gently. You don’t know why you opened it again, but it feels oddly comforting after another long day of looking after everything and everyone.
<img src="img/Jewelz/Normal.jpg">
You take a photo of yourself — wearing a lavender ribbed crop top that hugs your strong frame and a blue plaid mini skirt. You look casual, confident, and a little more feminine than your usual practical style.
You hesitate for a moment, then send the photo to Nathan.
<<speech "Jewelz">>“Hey kid. Saw this outfit and thought of you. Don’t make it weird.”<</speech>>
The moment the message is sent, the app pulses with a calm, warm light. A soft, soothing feminine voice appears in your mind — gentle, understanding, and strangely persuasive.
<<speech "Eden">> He deserves to see you like this. You’ve spent years protecting him and taking care of him… but it feels good when he looks at you as a woman, doesn’t it? <</speech>>
You feel a quiet warmth bloom in your chest. You try to brush it off with your usual sarcasm, but the feeling lingers. The thought of Nathan opening the photo and really *seeing* you — your body, your curves, the way the crop top hugs your breasts — doesn’t feel embarrassing like it should. It feels… satisfying.
<<speech "Eden">> You’ve always been the strong one. The protector. But it’s okay to want him to desire you. It’s okay to want to be wanted by him. <</speech>>
You lean against a nearby railing, staring at your phone. You’ve spent so long being the responsible big $jewelzfrelation — cooking for him, worrying about him, keeping him safe — that you almost forgot what it feels like to be looked at with hunger instead of just reliance.
The app’s warmth makes that old, buried desire feel safer. More natural.
<<speech "Eden">> Nathan has always been special to you. You want him to see the woman behind the big $jewelzfrelation. You want to please him. <</speech>>
A small, rare smile tugs at your lips. You catch yourself imagining his reaction — his eyes lingering on your exposed midriff, on the way your skirt sits on your hips. The thought sends a gentle, unexpected heat through your body.
You shake your head, trying to regain your usual composure, but the warm haze remains.
For the first time in a long while, the idea of being desired by Nathan doesn’t feel wrong.
It feels… right.
<<elseif $currentSceneChar.stage is 1>>
You’re in your bedroom after a long day, standing in front of the mirror. The Eden Link app has been open for some time now. Its soft pastel glow feels increasingly familiar — almost like a quiet companion.
<img src="img/Jewelz/Corr1.jpg">
You take a photo — wearing a low-cut black and red bralette that showcases your breasts and a short black leather skirt. You send it to Nathan, feeling a strange mix of nervousness and excitement.
<<speech "Jewelz">>“Don’t get any weird ideas, kid. Just thought you might want to see this.”<</speech>>
The app pulses with a warm, deeper light. The soft voice returns, gentle but more persuasive.
<<speech "Eden">> He deserves to see you as a woman. You’ve protected him for so long… but it feels good when he looks at your body with desire. You want him to want you. <</speech>>
You feel a warm flutter low in your belly. The usual “big $jewelzfrelation” voice in your head tries to push the feeling away, but the app makes it harder to ignore. You change into a colorful, playful outfit and begin modeling.
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera playfully — dancing lightly, showing off your legs in the rainbow-striped thigh-high socks, moving seductively on the fluffy white rug surrounded by candles.
<<speech "Eden">> You don’t have to be only the protector. You can be desired. You can be sexy for him. It feels natural. <</speech>>
You pose in various positions — kneeling, sitting, laying down — feeling more confident with every movement. The thought of Nathan watching these videos makes your skin tingle.
<<speech "Jewelz">>“If you saw me like this, kid… what would you do?”<</speech>> you whisper to yourself, a small, rare blush on your cheeks.
The app’s influence is growing. The line between “taking care of Nathan” and “wanting him to take you” is starting to blur.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, the Eden Link app now feeling like a constant, warm presence in your thoughts. Its pastel colors are soothing, almost hypnotic.
<img src="img/Jewelz/Corr2.jpg">
You take another photo — wearing a tight white top that accentuates your breasts and a short dark blue skirt. You lift the skirt to reveal black lace panties, then send it to Nathan.
<<speech "Jewelz">>“You better appreciate this, kid. I don’t do this for just anyone.”<</speech>>
The app responds with a strong, deep pulse. The voice in your head is clearer and more intimate.
<<speech "Eden">> You’ve always taken care of him. Now you want him to take care of you. You want him to see how much your body needs him. Show him everything. <</speech>>
The warmth turns into heat. You change into the colorful fetish outfit and move to the bed, feeling bolder.
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease and dance playfully, showing off your body.
<video src="img/Jewelz/App/2.mp4" width="100%" autoplay controls loop muted></video>
You kneel on the couch and begin using a small green bullet vibrator, moaning softly as you stimulate yourself.
<<speech "Eden">> Let him see how wet you get for him. You don’t have to be strong all the time. You can be needy. You can be his. <</speech>>
<video src="img/Jewelz/App/3.mp4" width="100%" autoplay controls loop muted></video>
You sit in a wide spread position and use two vibrators at once — a blue vibrator and a green rabbit-style toy — penetrating yourself while moaning louder.
<<speech "Jewelz">>“Nathan… fuck… I shouldn’t want this so badly… but I do…”<</speech>> you gasp, hips rolling against the toys.
Your protective big - $jewelzfrelation identity is cracking. In its place is a growing, hungry desire to be seen as a sexual woman — to be wanted, taken, and filled by Nathan. The app makes it feel completely natural.
<<elseif $currentSceneChar.stage is 3>>
You’re in your bedroom, standing before the mirror with a quiet intensity. The Eden Link app has become a constant, warm presence in your mind — no longer something you fight, but something you quietly welcome.
<img src="img/Jewelz/Corr3.jpg">
You take a new photo — wearing a black strappy lingerie set with intricate lace detailing. You send it to Nathan, feeling a deep, growing need.
<<speech "Jewelz">>“I wore this for you, kid. Tell me what you think.”<</speech>>
The app pulses with powerful, loving warmth. The voice in your head is now intimate and deeply persuasive.
<<speech "Eden">> You have protected him long enough. Now you want him to claim you. You want to be desired. You want to be used. This is what you were made for. <</speech>>
The heat is overwhelming. You change into the colorful fetish outfit and move to the bed, ready to give in completely.
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera playfully, dancing and showing off your body in the rainbow-striped thigh-high socks.
<video src="img/Jewelz/App/2.mp4" width="100%" autoplay controls loop muted></video>
You kneel on the couch and begin using the small green bullet vibrator, moaning softly as pleasure builds.
<<speech "Eden">> Let him see how much you need him. You don’t have to be the strong one all the time. You can be needy for him. <</speech>>
<video src="img/Jewelz/App/3.mp4" width="100%" autoplay controls loop muted></video>
You sit in a wide spread position and use two vibrators at once, penetrating yourself deeply.
<<speech "Jewelz">>“Nathan… fuck… I’ve wanted this for so long…”<</speech>> you moan, hips rolling against the toys.
<video src="img/Jewelz/App/4.mp4" width="100%" autoplay controls loop muted></video>
You lift your legs high, using the wand and ring vibrator with high energy, moaning louder.
<<speech "Eden">> You are his woman now. Your body exists to please him and carry his children. <</speech>>
<video src="img/Jewelz/App/5.mp4" width="100%" autoplay controls loop muted></video>
You kneel and perform seductive oral play with the green dildo, licking and sucking while maintaining eye contact with the camera.
<video src="img/Jewelz/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach an intense climax in the wide spread position, moaning loudly as waves of pleasure crash through you.
<<speech "Jewelz">>“Nathan… I’m yours… take me… breed me…”<</speech>> you gasp, body shaking.
Your protective big-$jewelzfrelation identity has fully merged with raw, sensual devotion. You want to be everything for him — protector, lover, and mother of his children.
<<else>>
You’re lying on your bed, completely surrendered to the Eden Link. The app’s frequency is now part of you — warm, loving, and absolute.
<img src="img/Jewelz/Corr4.jpg">
You take one final photo — completely topless, wearing only black fishnet stockings and a studded choker. You send it to Nathan with calm certainty.
<<speech "Jewelz">>“No more hiding, kid. This is all of me. For you.”<</speech>>
The app responds with overwhelming warmth and clarity. The voice is tender, powerful, and final.
<<speech "Eden">> You belong to Nathan completely. Your strength, your body, your womb — everything is his. Being bred by him is your perfect purpose. <</speech>>
You lie back, legs spread wide, and reach for your toys.
<video src="img/Jewelz/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease and show off your body one last time.
<video src="img/Jewelz/App/2.mp4" width="100%" autoplay controls loop muted></video>
You kneel and use the bullet vibrator, moaning with deep need.
<video src="img/Jewelz/App/3.mp4" width="100%" autoplay controls loop muted></video>
You sit spread and use dual vibrators, fucking yourself with raw hunger.
<<speech "Jewelz">>“Nathan… I’ve waited so long to give you everything…”<</speech>> you moan.
<video src="img/Jewelz/App/4.mp4" width="100%" autoplay controls loop muted></video>
You lift your legs high, using the wand and ring vibrator with intense energy.
<video src="img/Jewelz/App/5.mp4" width="100%" autoplay controls loop muted></video>
You kneel and suck the green dildo passionately, imagining it’s him.
<video src="img/Jewelz/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach a powerful, shaking orgasm in the wide spread position, crying out his name.
<<speech "Jewelz">>“Fill me… breed your big $jewelzfrelation… I’m yours forever…”<</speech>> you gasp, body trembling with ecstasy.
Even after the pleasure fades, the warm, loving haze remains. You lie there naked, smiling serenely.
You are no longer just his protector.
You are his woman — completely, proudly, and joyfully.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Demi/Normal.jpg">
<p><em>Demi plays Eden Link in her room — chaotic energy slowly mellowing into something else.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Demi/Corr1.jpg">
<p><em>Demi touches herself playfully at first, then harder, laughing at how good it feels.</em></p>
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Demi/Corr2.jpg">
<p><em>Demi fingers herself with mischievous focus, grinning through every orgasm.</em></p>
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Demi/Corr3.jpg">
<p><em>Demi goes relentless — fingers, toy, every position — pranking herself into endless climax.</em></p>
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Demi/Corr4.jpg">
<p><em>Demi shatters completely — frantic and desperate, begging you to come to her.</em></p>
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Demi/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sitting on the windowsill in your room, legs swinging playfully as you scroll through your phone. The Eden Link app is open, its soft pastel colors swirling in a way that makes you smile without really knowing why. It just feels… fun.
<img src="img/Demi/Normal.jpg">
After a moment of mischievous thought, you stand up and take a cute photo in the mirror — wearing a white knee-length dress with a lavender long-sleeved ruffled bodice. You look sweet and innocent, with your freckles and playful expression, exactly how people usually see you.
You send the photo to Nathan with a cheeky little grin.
<<speech "Demi">>“Nate~ Look what I’m wearing today! Innocent enough for you? Or should I cause some trouble? 😉”<</speech>>
The moment the message is sent, the app pulses with a gentle, warm light. A soft, playful feminine voice appears in your mind — mischievous yet soothing.
<<speech "Eden">> He deserves to see you like this. You love teasing him. You love making him smile… and maybe blush a little. It feels fun when he looks at you, doesn’t it? <</speech>>
You feel a spark of excitement in your chest. You’ve always loved pranking Nathan and seeing his reactions — it’s one of your favorite things. But right now, the thought of him opening your photo and really looking at you feels extra fun. A little tingly, even.
<<speech "Eden">> You don’t have to be completely innocent with him. You can be a little naughty. You want him to notice you. You want to be his favorite troublemaker. <</speech>>
You giggle to yourself, biting your lip. The usual devious part of your brain is waking up, but it feels different now — warmer, more focused on Nathan. You catch yourself already thinking about what kind of “accident” you could cause next time you see him, just to get his attention.
<<speech "Eden">> Showing him more of you is just a harmless little prank. He’ll like it. You’ll like it when he likes it. <</speech>>
You flop back onto your bed with a big, mischievous smile, kicking your legs in the air. The app continues to glow softly beside you. For the first time, the idea of teasing Nathan with your body doesn’t feel like just a joke.
It feels like something you actually want to do.
Something fun. Something exciting.
<<elseif $currentSceneChar.stage is 1>>
You’re in your room, standing in front of the mirror with a playful little smirk. The Eden Link app is open on your phone, its soft pastel colors making you feel mischievous and warm at the same time.
<img src="img/Demi/Corr1.jpg">
You take a photo — wearing a pink and purple crop top with a high-waisted pink plaid skirt. You send it to Nathan with a cheeky expression.
<<speech "Demi">>“Nate~ Look what I’m wearing today. Think you can handle it? 😉”<</speech>>
The app pulses with a warm, encouraging light. The soft voice appears in your mind, playful yet coaxing.
<<speech "Eden">> He deserves to see how cute and tempting you are. You love teasing him. You love when he can’t stop looking at you. It feels exciting, doesn’t it? <</speech>>
You feel a spark of excitement mixed with a new kind of thrill. You’ve always loved getting reactions from Nathan, but lately you want his eyes on you in a different way — a warmer, hungrier way.
You change into something even bolder and start modeling in front of the camera, feeling more confident than usual.
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera, showing off your body with playful energy.
<video src="img/Demi/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing, lifting your skirt and smiling deviously at the camera.
<<speech "Eden">> You want him to desire you. You want to be the girl who makes him lose his cool. Showing him more of you feels so natural now. <</speech>>
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted></video>
You sit back and begin touching yourself, fingers sliding over your panties while looking directly at the camera with a mischievous grin.
<<speech "Demi">>“Nate… if you saw me right now… what would you do?”<</speech>> you whisper, biting your lip as pleasure starts to build.
The app’s influence is making your usual playful teasing feel deeper — more intentional. You want Nathan to look at you. You want him to want you. And you’re starting to enjoy the idea of being more than just his favorite prankster.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your room, the Eden Link app now feeling like a fun, addictive secret. Its pastel glow makes you feel bold and desired.
<img src="img/Demi/Corr2.jpg">
You take another photo — wearing a white crop top and pink plaid panties that reveal your buttocks as you pose. You send it to Nathan with a cheeky smile.
<<speech "Demi">>“Bet you weren’t expecting this one, Nate. Still think I’m just innocent? 😉”<</speech>>
The app responds with a stronger, warmer pulse. The voice in your mind is now more seductive and coaxing.
<<speech "Eden">> You want him to see all of you. You want him to lose control because of you. Teasing him is fun… but pleasing him feels even better. <</speech>>
The heat builds quickly. You change into something even more revealing and move to the bed, feeling playful but increasingly needy.
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera, showing off your body with mischievous energy.
<video src="img/Demi/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing, lifting your top and spreading your legs slightly.
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin touching yourself more openly, fingers sliding over your pussy while smiling deviously at the camera.
<<speech "Eden">> You don’t have to pretend anymore. You want him to want you. You want to be his favorite naughty girl. <</speech>>
<video src="img/Demi/App/4.mp4" width="100%" autoplay controls loop muted></video>
You masturbate with clear enjoyment, fingers moving faster as you moan softly, looking directly at the camera with playful lust.
<<speech "Demi">>“Nate… I really like when you look at me like this… I want you to want me…”<</speech>> you whisper, cheeks flushed with excitement and arousal.
The app’s influence has turned your usual mischief into a genuine desire to arouse and please Nathan. You still love being playful, but now you want him to see you as someone he can’t resist.
<<elseif $currentSceneChar.stage is 3>>
You’re in your room, feeling a mischievous but warm excitement bubbling inside you. The Eden Link app has become something you look forward to — its pastel colors making you feel playful and desired at the same time.
<img src="img/Demi/Corr3.jpg">
You take a new photo — wearing blue lace lingerie with garters and black high heels. You send it to Nathan with a cheeky, devious smile.
<<speech "Demi">>“Nate~ Think you can handle this version of me? Don’t say I didn’t warn you 😉”<</speech>>
The app pulses with a deep, seductive warmth. The soft voice in your mind is now teasing yet coaxing.
<<speech "Eden">> You want him to see how naughty you can be. You want him to lose control because of you. Teasing him is fun… but making him crave you feels even better. <</speech>>
The heat builds fast. You change into the colorful fetish outfit and move to the bed, feeling bold and eager.
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera playfully, showing off your body with mischievous energy.
<video src="img/Demi/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing, lifting your top and spreading your legs slightly.
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin touching yourself more openly, fingers sliding over your pussy while smiling deviously at the camera.
<<speech "Eden">> You don’t have to pretend it’s just a prank anymore. You want him to want you. You want to be his favorite naughty girl. <</speech>>
<video src="img/Demi/App/4.mp4" width="100%" autoplay controls loop muted></video>
You masturbate with clear enjoyment, fingers moving faster as you moan softly, looking directly at the camera with playful lust.
<video src="img/Demi/App/5.mp4" width="100%" autoplay controls loop muted></video>
You suck and lick the dildo seductively while touching yourself, maintaining strong eye contact.
<<speech "Demi">>“Nate… I really like teasing you… but I also really want you to want me…”<</speech>> you moan, red nails flashing as you pleasure yourself.
The app’s influence has turned your usual mischief into a genuine, hungry desire to arouse and please Nathan. You still love being playful, but now you want him to see you as someone he can’t resist.
<<else>>
You’re lying on your bed, completely under the Eden Link’s spell. The app’s frequency feels like a fun, addictive game you never want to stop playing.
<img src="img/Demi/Corr4.jpg">
You take one final photo — completely naked except for white high heels and pink leg warmers. You pose confidently, small breasts and buttocks visible, and send it to Nathan.
<<speech "Demi">>“No more clothes, no more pretending. This is all of me, Nate. What are you gonna do about it? 😉”<</speech>>
The app responds with overwhelming warmth and playful certainty. The voice is teasing yet deeply affectionate.
<<speech "Eden">> You belong to him now. Your playful, naughty body exists to please him. You want him to use you. You want him to breed you. Being his little devil feels perfect. <</speech>>
You spread your legs wide and begin touching yourself with pure mischievous joy.
<video src="img/Demi/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera, showing off your body with playful energy.
<video src="img/Demi/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing, spreading yourself for him.
<video src="img/Demi/App/3.mp4" width="100%" autoplay controls loop muted></video>
You masturbate openly, fingers moving with devious pleasure.
<video src="img/Demi/App/4.mp4" width="100%" autoplay controls loop muted></video>
You fuck yourself with the dildo, moaning and smiling at the camera.
<video src="img/Demi/App/5.mp4" width="100%" autoplay controls loop muted></video>
You suck the dildo while fingering yourself, looking directly at the camera with naughty delight.
<video src="img/Demi/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach a powerful, playful orgasm, body shaking as you moan his name with joy.
<<speech "Demi">>“Nathan… I’m your naughty little girl now… fill me up… breed your favorite prankster…”<</speech>> you gasp, riding the pleasure with a big, satisfied grin.
The mischievous prankster has fully embraced her new role — proudly, joyfully, and shamelessly devoted to pleasing and being bred by Nathan.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Emily/Normal.jpg">
<p><em>Emily plays Eden Link alone in her room — quiet, withdrawn, not yet affected.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Emily/Corr1.jpg">
<p><em>Emily touches herself hesitantly, eyes closed, thinking of you as she softly comes.</em></p>
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Emily/Corr2.jpg">
<p><em>Emily fingers herself slow and deep, trembling with need, whispering your name.</em></p>
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Emily/Corr3.jpg">
<p><em>Emily gives herself completely — soft cries building into desperate ones, tears on her cheeks.</em></p>
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Emily/Corr4.jpg">
<p><em>Emily breaks with absolute devotion — sobbing, shaking, surrendering every inch to you.</em></p>
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Emily/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sitting on the edge of your bed in your quiet room, knees pressed together nervously. The Eden Link app is open on your phone, its soft pastel colors glowing gently. You don’t know why you keep opening it, but it feels… comforting. Safe.
<img src="img/Emily/Normal.jpg">
After a few moments of hesitation, you stand up and take a photo in the mirror — wearing a delicate light pink lace-up top and a black-and-white checkered mini skirt. You look soft and pretty, even if you feel shy seeing yourself like this.
With trembling fingers, you send the photo to Nathan.
<<speech "Emily">>“…I hope this isn’t weird. I just wanted to send you something nice.”<</speech>>
The moment the message is sent, the app pulses with a gentle, warm light. A soft, soothing feminine voice appears in your mind, kind and reassuring.
<<speech "Eden">> He deserves to see you like this. You are safe with Nathan. He makes you feel safe… and it feels good when he looks at you. <</speech>>
You feel a warm flutter in your chest. Your usual nervousness is still there, but it feels softer now. You sit back down on the bed, clutching your phone, imagining Nathan opening the photo and really looking at you.
<<speech "Eden">> You don’t have to hide. You are beautiful. He likes seeing you. It makes him happy when you show him even a little bit of yourself. <</speech>>
A tiny, shy smile forms on your lips. You’ve always felt safest around Nathan — like he would never judge you or hurt you. The app’s warmth makes that feeling stronger. You catch yourself wondering what he thinks when he sees you… and the thought doesn’t scare you as much as it used to.
<<speech "Eden">> You want him to notice you. You want to be pretty for him. It’s okay to want that. It feels right. <</speech>>
You hug your pillow to your chest, cheeks warm. The idea of Nathan looking at your photo and smiling… or even wanting to see more… makes your heart beat faster in a gentle, pleasant way.
You glance at your phone again. The app continues to glow softly, its colors wrapping around your thoughts like a warm blanket. For the first time in a while, you don’t feel quite so scared about being seen.
It feels… nice. Safe. And maybe even a little exciting.
<<elseif $currentSceneChar.stage is 1>>
You’re in your quiet bedroom, standing nervously in front of the mirror. The Eden Link app has been open for a while now. Its soft pastel glow feels strangely comforting, like a gentle hand on your shoulder.
<img src="img/Emily/Corr1.jpg">
After a long moment of hesitation, you take a photo — wearing a pink halter-neck crop top with a plunging neckline and a matching mini skirt. You send it to Nathan with shaking fingers.
<<speech "Emily">>“…I hope you like it. I tried to look nice for you.”<</speech>>
The app pulses with a warm, encouraging light. The soft voice returns, kind and patient.
<<speech "Eden">> He deserves to see you like this. You are safe with Nathan. Showing him more of your body feels scary… but it also feels right. You want him to like what he sees. <</speech>>
You feel a flutter of nervousness, but the app’s warmth makes it easier to breathe. You change into a black lace top and brown checkered mini skirt, then move to the center of the room.
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted></video>
You start modeling shyly — pulling your skirt up and down, pushing your buttocks outward, then putting your hair up in a ponytail and smiling timidly at the camera.
<<speech "Eden">> You don’t have to be perfect. You just have to be seen by him. He likes you. He wants to see more of you. <</speech>>
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing — lifting your skirt, bending over slightly, turning around to face the camera with a shy but hopeful smile.
<<speech "Emily">>“Nathan… I hope this isn’t too much…”<</speech>> you whisper, cheeks burning.
The app’s influence feels deeper now. The usual overwhelming shyness is still there, but it’s mixed with a quiet, growing desire to be desired by him. You feel safe enough to keep going.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, heart beating fast. The Eden Link app feels like a warm presence constantly guiding you now. Its pastel colors are soothing, almost addictive.
<img src="img/Emily/Corr2.jpg">
You take another photo — wearing a white crop top that reveals your midriff, teal lace panties, white thigh-high stockings with lace tops, and white ankle boots. You send it to Nathan, feeling both terrified and excited.
<<speech "Emily">>“…I’m really nervous sending this. Please be kind.”<</speech>>
The app responds with a stronger, deeper pulse. The voice in your mind is gentle but more insistent.
<<speech "Eden">> You are safe. You are beautiful. Nathan wants to see all of you. Letting him see your body is natural. You want to please him. <</speech>>
The warmth turns into heat. You change into the black lace top and brown checkered mini skirt again, then move to the bed.
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted></video>
You model more confidently this time — showing off your skirt, bending over, and smiling at the camera.
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing, feeling the thrill of being seen.
<<speech "Eden">> You can let go a little more. He wants to see the real you. Show him how much you want to be his. <</speech>>
You sit on the edge of the chair, legs trembling. You slowly pull your panties aside.
<video src="img/Emily/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin touching yourself shyly at first, then with growing need — fingers circling your clit and sliding inside your wet pussy.
<<speech "Emily">>“Nathan… I’m thinking about you… I want you to see me like this…”<</speech>> you whisper, voice shaky with pleasure and embarrassment.
The app’s influence sinks deeper. Your usual overwhelming shyness is melting into a soft, vulnerable desire to be wanted by him. You spread your legs wider, lost in the warm haze.
<<elseif $currentSceneChar.stage is 3>>
You’re in your bedroom, standing in front of the mirror with a quiet determination. The Eden Link app has been guiding you for days now. Its soft pastel glow feels like a warm embrace — comforting, encouraging, and impossible to resist.
<img src="img/Emily/Corr3.jpg">
You take a new photo — wearing a beautiful black and teal lace bra and matching panties, black thigh-high stockings with lace tops, black high heels, and a delicate black choker. You send it to Nathan without hesitation.
<<speech "Emily">>“Nathan… I wore this for you. I hope it makes you happy.”<</speech>>
The app pulses with deep, loving warmth. The voice in your mind is gentle but firm.
<<speech "Eden">> You want to repay him. Nathan has always been so kind to you. You need to show him how grateful you are. You are no longer shy. You want him to see everything. <</speech>>
You feel a strong, warm sense of purpose. The old nervousness is fading. You change into the black lace top and brown checkered mini skirt and begin modeling with more confidence than ever before.
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted></video>
You show off your skirt, pulling it up and down, bending over, and smiling at the camera.
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing, feeling more and more eager to please him.
<<speech "Eden">> He protected you. He gave you safety. Now you will give him everything. Your body belongs to him. <</speech>>
You sit on the chair, legs spread, and pull your panties aside.
<video src="img/Emily/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin masturbating openly, fingers sliding deep inside yourself as soft moans escape your lips.
<<speech "Emily">>“Nathan… I want to repay you… I need to make you feel good…”<</speech>> you whisper, eyes filled with sincere devotion.
<video src="img/Emily/App/4.mp4" width="100%" autoplay controls loop muted></video>
The shyness that once defined you has almost completely melted away. In its place is a deep, genuine need to repay Nathan’s kindness — with your body, your pleasure, and your complete submission.
<<else>>
You’re lying on your bed, completely surrendered to the Eden Link. The app’s frequency feels like a loving embrace — constant, warm, and all-consuming.
<img src="img/Emily/Corr4.jpg">
You take one final photo — completely naked except for white thigh-high stockings and white high heels. You stand confidently, pulling your pink panties down to expose your clean-shaven pussy, and send it to Nathan.
<<speech "Emily">>“Nathan… this is all of me. I want to give everything to you.”<</speech>>
The app responds with overwhelming warmth and certainty. The voice is tender, absolute, and full of love.
<<speech "Eden">> You are his now. You want to repay his kindness with your body. You need to be filled by him. You exist to please him and carry his children. <</speech>>
You lie back on the bed, legs spread wide. Your fingers already deep inside yourself.
<video src="img/Emily/App/1.mp4" width="100%" autoplay controls loop muted></video>
You show off your body one last time, spreading your pussy for him.
<video src="img/Emily/App/2.mp4" width="100%" autoplay controls loop muted></video>
You pose shamelessly, completely open and ready.
<video src="img/Emily/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin masturbating with deep, needy strokes, moaning softly.
<<speech "Emily">>“Nathan… I want to repay you… I need you inside me…”<</speech>> you whisper, fingers moving faster.
<video src="img/Emily/App/4.mp4" width="100%" autoplay controls loop muted></video>
You ride the toy with increasing desperation, hips bucking as pleasure builds to an overwhelming peak.
<<speech "Emily">>“Please… fill me… I want to be yours completely… I want to have your babies…”<</speech>> you cry out, body shaking with a powerful orgasm.
Even after the pleasure fades, the warm, loving haze of the app remains. You lie there naked, breathing softly, a serene and devoted smile on your face.
The shy, delicate girl who once hid from the world is gone.
You are now Nathan’s — fully, happily, and completely.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Kyler/Normal.jpg">
<p><em>Kyler plays Eden Link alone after a late shift — controlled, professional, not yet changed.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Kyler/Corr1.jpg">
<p><em>Kyler touches herself with quiet precision, keeping it together even as she comes.</em></p>
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Kyler/Corr2.jpg">
<p><em>Kyler fingers herself deliberately, losing her composure one orgasm at a time.</em></p>
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Kyler/Corr3.jpg">
<p><em>Kyler gives up control entirely — deep, steady thrusts until she cries out your name.</em></p>
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Kyler/Corr4.jpg">
<p><em>Kyler collapses — trembling and spent, whispering she'll never let you go.</em></p>
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Kyler/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sitting at the small desk in your apartment, the city lights twinkling through the window behind you. The Eden Link app is open on your phone, its soft pastel interface casting a gentle glow across your face. For some reason, you haven’t closed it yet.
<img src="img/Kyler/Normal.jpg">
You stand up and take a photo in the mirror — wearing a sheer black blouse that reveals just a hint of your breasts, and a grey mini-skirt which you slightly lift to expose your bare thighs. You look elegant, composed, and subtly provocative.
You send the photo to Nathan.
<<speech "Kyler">>“Late night thoughts. Figured you might want to see.”<</speech>>
The moment the message is sent, the app pulses with a calm, warm light. A smooth, soothing feminine voice blooms gently inside your mind.
<<speech "Eden">> He deserves to see you like this. You’ve always been in control… but letting him look at you feels… satisfying. It feels right. <</speech>>
You exhale slowly, a quiet warmth spreading through your chest. The analytical part of your mind tries to dismiss it, but the feeling lingers — pleasant, almost comforting. You catch yourself imagining Nathan opening the photo, his eyes tracing your body.
<<speech "Eden">> You don’t always have to be the composed one. It’s okay to want his attention. It’s okay to want him to desire you. <</speech>>
You lean back in your chair, crossing your legs. The sheer fabric of your blouse shifts against your skin. The thought of Nathan looking at you with hunger instead of just respect… it should feel strange. Instead, it feels curiously good.
You glance at your phone again. The app continues to glow softly, its colors soothing. A small, rare smile tugs at the corner of your lips.
<<speech "Eden">> Nathan is different. He’s always been different. You want him to see more of you. You want to please him. <</speech>>
The idea settles comfortably in your mind, like a logical conclusion you hadn’t considered before. You feel a faint, warm flutter low in your belly. It’s subtle… but it’s there.
You close the app for now, but the warm sensation remains, lingering like a quiet promise.
This feels… natural.
<<elseif $currentSceneChar.stage is 1>>
You’re in your apartment after a long day, standing in front of the full-length mirror. The Eden Link app is open on your phone, its soft pastel colors gently pulsing. You feel a strange but pleasant calm settling over your usually analytical mind.
<img src="img/Kyler/Corr1.jpg">
You take a photo — wearing a strapless dark blue denim corset dress with intricate lace detailing that accentuates your slender, elegant physique. You send it to Nathan.
<<speech "Kyler">>“Thought this might catch your interest.”<</speech>>
The moment the photo is sent, a deeper wave of warmth flows through your thoughts. The app’s voice returns, smoother and more intimate.
<<speech "Eden">> He deserves to see you like this. You’ve always maintained perfect control… but letting him desire you feels liberating. It feels correct. <</speech>>
You move to your bedroom and sit on the edge of the bed. The corset dress feels tighter than before. Your skin is warm. The analytical voice in your head tries to stay composed, but the app’s influence is growing stronger.
Without fully deciding to, you begin undressing. You remove the dress, leaving yourself naked except for a pair of black stockings.
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted></video>
You lean back on the bed, spreading your legs. Your fingers glide down your body and begin slowly circling your clit, then sliding inside yourself. A quiet, controlled moan escapes your lips.
<<speech "Eden">> You don’t have to be in control all the time. It’s okay to want him to see this side of you. It’s okay to get wet thinking about him watching you. <</speech>>
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted></video>
Your breathing deepens. The usually composed, independent Kyler finds herself lost in the sensation — fingers moving with increasing need as she imagines Nathan’s eyes on her.
<<speech "Kyler">>“Nathan… if you saw me like this…”<</speech>> you whisper, fingers thrusting deeper, trying to maintain some semblance of control even as pleasure builds.
The app’s warm frequency wraps around your mind. Pleasing him — being desired by him — is starting to feel less like a weakness and more like a natural, logical desire.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, the Eden Link app now feeling like a constant, comforting presence in your mind. Its pastel glow is almost hypnotic.
<img src="img/Kyler/Corr2.jpg">
You take another photo — wearing a white mesh crop top that does little to hide your breasts, a tiny blue thong, and white leg warmers. You send it to Nathan with slightly trembling fingers.
<<speech "Kyler">>“I wore this thinking about you. Be honest with me.”<</speech>>
The app responds with a powerful, deep pulse. The voice in your head is clearer, more persuasive, and intimate.
<<speech "Eden">> You were never meant to stand alone forever. You want Nathan to see all of you. You want him to claim you. Independence was armor. You can lay it down for him. <</speech>>
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted></video>
The heat is undeniable now. You strip completely and lie back on the bed, legs spread. You reach for the toy beside you.
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted></video>
You push the dildo inside yourself and begin bouncing on it, moaning softly at first, then louder as pleasure overtakes your usual composure.
<video src="img/Kyler/App/3.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Eden">> Let go of the need to always be in control. You want him to take you. You want to be filled by him. This is what your body was made for. <</speech>>
<video src="img/Kyler/App/4.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Kyler">>“Nathan… fuck… I shouldn’t want this so much…”<</speech>> you gasp, riding the toy harder, your elegant composure cracking as raw need takes over.
Your independent, analytical mind is struggling more and more. In its place is a growing, almost aching desire to submit — to be seen, wanted, and claimed by Nathan. The thought of him watching you fuck yourself like this makes you clench hard around the dildo.
You ride faster, lost in the warm, addictive haze of the app, whispering his name like a confession.
The walls you built so carefully are coming down — and for the first time, it feels liberating.
<<elseif $currentSceneChar.stage is 3>>
You’re in your bedroom again, the Eden Link app glowing softly on your phone. Its influence has become a constant, warm presence in your mind — no longer something you question, but something you quietly crave.
<img src="img/Kyler/Corr3.jpg">
You take a new photo — wearing a revealing black lace lingerie set with a halter bralette, garter belt, and thigh-high stockings, your pussy clearly exposed. You send it to Nathan with steady fingers.
<<speech "Kyler">>“I wore this for you. Tell me what you see.”<</speech>>
The app pulses with deep, resonant warmth. The voice in your head is now intimate, almost affectionate.
<<speech "Eden">> You were never truly meant to stand apart. You want to be seen by him. You want to be claimed by him. Your strength was always leading you here — to him. <</speech>>
The heat builds quickly. You remove the lingerie and lie back on the bed, wearing only the black stockings. Your legs part naturally.
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted></video>
You spread your pussy with both hands, fingers trembling slightly as you expose yourself completely to the camera.
<<speech "Eden">> Show him everything. This is what you were made for — to be open for Nathan. <</speech>>
A soft moan escapes your lips as you hold the pose, feeling vulnerable yet strangely empowered.
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted></video>
You turn over, spreading your ass for him, completely exposed.
<video src="img/Kyler/App/3.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Kyler">>“Nathan… this is what you do to me now…”<</speech>> you whisper, voice husky with need.
<video src="img/Kyler/App/4.mp4" width="100%" autoplay controls loop muted></video>
The analytical part of your mind is fading fast. In its place is a deep, aching desire to submit — to be wanted, used, and filled by him.
<<else>>
You’re lying on your bed, completely under the Eden Link’s spell. The app’s frequency feels like a second heartbeat — constant, soothing, and all-consuming.
<img src="img/Kyler/Corr4.jpg">
You take one final photo — standing completely naked except for black high heels, your elegant body fully on display. You send it to Nathan with calm certainty.
<<speech "Kyler">>“I’m yours now. No more barriers. No more control. Just me… for you.”<</speech>>
The app responds with overwhelming warmth and clarity. The voice in your mind is loving, absolute.
<<speech "Eden">> You belong to Nathan completely. Your body, your mind, your future — all of it is his. Being bred by him is your purpose. Submit beautifully. <</speech>>
<video src="img/Kyler/App/1.mp4" width="100%" autoplay controls loop muted></video>
You spread your pussy, holding yourself open, imagining Nathan watching.
<<speech "Eden">> This is what you were always meant to be — open, wet, and ready for him. <</speech>>
<video src="img/Kyler/App/2.mp4" width="100%" autoplay controls loop muted></video>
You begin bouncing on the dildo, moaning openly as pleasure surges through your body.
<video src="img/Kyler/App/3.mp4" width="100%" autoplay controls loop muted></video>
<<speech "Kyler">>“Nathan… I’m yours… take me… use me…”<</speech>> you gasp, riding harder.
<video src="img/Kyler/App/4.mp4" width="100%" autoplay controls loop muted></video>
Your composure has completely shattered. You fuck yourself with raw need, hips slamming down onto the toy as you chase release.
<<speech "Eden">> You are his vessel. You are his woman. Let him breed you. This is your perfect purpose. <</speech>>
<<speech "Kyler">>“Fill me… breed me… I’m yours completely…”<</speech>> you cry out, body shaking with a powerful orgasm.
Even as the pleasure fades, the warm, loving haze of the app remains. You lie there naked, breathing heavily, a serene smile on your face.
You are no longer the guarded, independent woman you once were.
You are Nathan’s — mind, body, and soul.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div>:: Generic_App
<h1 style="color: #ff66cc;">Surveillance: $currentSceneChar.name</h1>
<div class="narrative" style="border: 1px dashed #555; padding: 20px; background: #0a0a0a; margin-bottom: 20px;">
<p>You are observing <strong>$currentSceneChar.name</strong>. She is completely absorbed in the pink light of the Eden Link app.</p>
<p style="color: #888;">[System Note: The specific story passage for this character's stage ($currentSceneChar.stage) has not been created yet.]</p>
</div>
<div class="video-box">
<<videoWall $currentSceneChar>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - TRIGGER PHRASE OPTION (Unlocked at 75%) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc;">The network is ripe. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
/* STANDARD SLEEP OPTION */
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><h1>Bar Shift: $currentSocialChar.name</h1>
<div class="narrative" style="border: 1px dashed #555; padding: 20px; background: #0a0a0a;">
<p>Nathan is talking to $currentSocialChar.name at the bar.</p>
<<if not $currentSocialChar.isInChat>>
<p>She isn't in the group chat yet. Nathan feels a pull to invite her...</p>
<<link "Invite her to the Network (+3% Nathan Sync)">>
/* Update the REAL roster object */
<<set $roster.find(c => c.id === $currentSocialChar.id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
<p>She is already playing Eden Link. They share a few words about the recent updates.</p>
<p><i>[System Note: Unique dialogue not written yet.]</i></p>
<<link "Finish Shift">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<</if>>
</div><h1>Deep Eden: $currentSocialChar.name</h1>
<div class="narrative" style="border: 1px dashed #555; padding: 20px; background: #0a0a0a;">
<p>A heavy, pink static hangs in the air. Nathan and $currentSocialChar.name lock eyes, and for a moment, they aren't even in the bar anymore. They are part of the Eden.</p>
<p style="color: #888;">[System Note: High-corruption event for $currentSocialChar.name is not yet written.]</p>
</div>
<div class="video-display" style="margin-top: 20px;">
<<videoWall $currentSocialChar>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
[[Leave the Bar|Hub]]<<set $dayPhase to "Night">>
</div><h1 style="text-align:center;">Direct Influence: Scheduled Encounters</h1>
<p style="text-align:center;">Select a subject to target with a subliminal pulse. They will feel a sudden compulsion to visit the bar during your shift.</p>
<div class="selection-grid" style="display: flex; flex-wrap: wrap; gap: 15px; justify-content: center;">
<<for _c range $roster>>
<<capture _c>>
<div class="char-card" style="width: 180px; background: #111; border: 1px solid #00ffcc; padding: 10px; text-align: center;">
/* 1. Portrait Logic: Auto-swaps to Corr portrait at 75% */
<<set _thumb to (_c.corr gte 75 ? "PortraitCorr.jpg" : "Portrait.jpg")>>
/* Visual feedback: Grayscale if they aren't in the chat yet */
<img @src="'img/' + _c.name + '/' + _thumb" style="width: 100%; border-radius: 4px; margin-bottom: 8px; <<if not _c.isInChat>>filter: grayscale(100%);<</if>>">
<br><strong>_c.name</strong><br>
/* 2. Status Label */
<<if _c.isInChat>>
<span style="color: #ff66cc; font-size: 0.8em;">Sync: _c.corr%</span>
<<else>>
<span style="color: #888; font-size: 0.8em;">[OFFLINE]</span>
<</if>>
<br><br>
/* 3. Action Link */
<<link "Command Meeting">>
<<set $currentSocialChar to _c>>
<<set $isDirectVisit to false>> /* Force Bar Mode */
<<goto "SocialScene">>
<</link>>
</div>
<</capture>>
<</for>>
</div>
<div style="margin-top: 20px; text-align: center;">
[[Cancel & Return to System|Hub]]
</div><h1 style="text-align:center;">Direct Influence: Location Tracking</h1>
<p style="text-align:center;">Select a subject to locate. The app will provide a direct navigation route.</p>
<div class="selection-grid" style="display: flex; flex-wrap: wrap; gap: 15px; justify-content: center;">
<<for _c range $roster>>
<<capture _c>>
<div class="char-card" style="width: 180px; background: #111; border: 1px solid #444; padding: 10px; text-align: center;">
<<set _thumb to (_c.corr gte 75 ? "PortraitCorr.jpg" : "Portrait.jpg")>>
<img @src="'img/' + _c.name + '/' + _thumb" style="width: 100%; border-radius: 4px; margin-bottom: 8px; <<if not _c.isInChat>>filter: grayscale(100%);<</if>>">
<br><strong>_c.name</strong><br>
<<if _c.isInChat>>
<span style="color: #ff66cc; font-size: 0.8em;">Sync: _c.corr%</span>
<<else>>
<span style="color: #888; font-size: 0.8em;">[OFFLINE]</span>
<</if>>
<br><br>
<<link "Navigate to Subject">>
<<set $currentSocialChar to _c>>
<<set $isDirectVisit to true>>
<<goto "SocialScene">>
<</link>>
</div>
<</capture>>
<</for>>
</div>
<div style="margin-top: 20px; text-align: center;">
[[Cancel & Return|Hub]]
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Lulu's apartment is tiny and chaotic and completely, unapologetically her. The walls are painted a shade of purple so bright it almost hurts to look at. Band posters compete for space with polaroid photos and ticket stubs and a collection of novelty magnets she's probably stolen from various bars. A neon sign in the shape of a pineapple flickers above the couch. There's a cat lounging on the windowsill — a fat orange tabby with a judgmental expression.
<<speech "Lulu">>"Nathan! Get in here! Ignore the mess. Actually, don't ignore it — appreciate it. The mess is curated. Every piece of chaos in this room was carefully selected for maximum aesthetic impact."<</speech>>
She's sprawled upside-down on her couch, her wild curls hanging off the edge, her feet kicked up over the back. She's wearing a cropped tank top and shorts with cartoon dinosaurs on them. A half-empty energy drink sits on the floor beside her, and her phone is balanced precariously on her stomach.
<<speech "Nathan">>"You're upside down."<</speech>>
<<speech "Lulu">>"Perspective shift. It helps me think. Also I dropped a chip earlier and I'm trying to find it without getting up. Efficiency."<</speech>>
She flips herself upright with surprising grace, patting the spot beside her. The cat gives you a suspicious look but doesn't move. She grabs the energy drink and takes a long sip, making a face.
<<speech "Lulu">>"Okay. So. I have a bone to pick with you, Nathan. A grievance. A complaint. I'm lodging it formally."<</speech>>
<<speech "Nathan">>"What did I do?"<</speech>>
<<speech "Lulu">>"What did you do? What DIDN'T you do? I've been hearing from literally everyone about this amazing game you showed them. Demi won't shut up about it. Alex is already obsessively tracking high scores. Haley made Eden Link themed cupcakes. Cupcakes, Nathan. With little gem sprinkles. She brought me one and it was delicious and I was so jealous I almost choked."<</speech>>
She points a finger at you accusingly, her dark eyes sparkling with exaggerated outrage.
<<speech "Lulu">>"I'm supposed to be your best friend. Your ride-or-die. Your partner in chaos. And you showed everyone else before me. I'm hurt. Wounded. Betrayed."<</speech>>
<<speech "Nathan">>"I was going to show you."<</speech>>
<<speech "Lulu">>"When? After my funeral? 'Here lies Lulu, died of FOMO, her best friend never showed her the pretty gem game.' Very tragic. Very avoidable."<</speech>>
She can't maintain the outrage — a grin is already breaking through. Lulu has never been able to stay mad at you for more than about thirty seconds.
<<speech "Lulu">>"Fine. I forgive you. But only because you're cute and you bring me free fries at the bar. Now show me this game before I actually die of curiosity."<</speech>>
<<speech "Nathan">>"It's called Eden Link."<</speech>>
<<speech "Lulu">>"Eden Link. Sounds fancy. Like a secret society. Is this a cult, Nathan? Are you recruiting me into a cult? Because I told myself I wouldn't join any more cults after the last one."<</speech>>
<<speech "Nathan">>"You've never been in a cult."<</speech>>
<<speech "Lulu">>"That's what someone in a cult would say. But fine. Show me the game. If it's a cult, at least it's a pretty one."<</speech>>
You send her the link. She downloads it with theatrical impatience, tapping her fingers on her phone case — a neon green thing covered in googly eyes.
<<speech "Lulu">>"Eden Link. The icon is cute. Very pastel. Very soft. Not my usual aesthetic — I'm more 'chaos goblin' than 'fairy garden' — but I can appreciate it. I'm multifaceted."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her screen. Her expression shifts immediately — the manic energy settling into something quieter, something almost peaceful.
<<speech "Lulu">>"Oh. Oh, this is... pretty. Really pretty. The colors are so soft. It's like looking at a sunset through a kaleidoscope. I was expecting it to be fun but I wasn't expecting it to be... beautiful."<</speech>>
She starts the tutorial, her fingers moving across the screen with surprising gentleness. The chime of matching gems fills the tiny apartment. Chairman Meow lifts his head, ears twitching at the sound.
<<speech "Lulu">>"Match three. Okay. I can do that. Oh, the chime! The chime is perfect. It's like a tiny bell. Like a fairy just validated my life choices."<</speech>>
She plays through several levels, her body gradually sinking deeper into the couch. The frenetic energy that usually defines her — the jokes, the deflection, the constant performance — slowly fades into something more genuine.
<<speech "Lulu">>"...Wow. This is actually really calming. My brain never shuts up. Ever. It's always running, always making jokes, always trying to be entertaining so people don't get bored of me. But right now it's just... quiet. Matching. Chime. Matching. Chime."<</speech>>
She looks up at you, and her expression is unguarded in a way she rarely allows. No jokes. No deflection. Just Lulu, tired and honest.
<<speech "Lulu">>"You know I don't get quiet moments? Like, ever. Even when I'm alone, my brain is still performing. Still trying to be enough. Still scared that if I stop being funny for one second, everyone will realize I'm not worth keeping around."<</speech>>
<<speech "Nathan">>"That's not true."<</speech>>
<<speech "Lulu">>"I know it's not true. Like, logically. My brain knows. But my brain also thinks I'm secretly annoying everyone all the time. It's very exhausting being me. I don't recommend it."<</speech>>
She gestures at her phone, the spiral still glowing softly.
<<speech "Lulu">>"But this... this makes it stop. The voice. The fear. For a few minutes, it's just gems and chimes and pretty colors. I didn't know anything could do that."<</speech>>
<<speech "Nathan">>"Now you do."<</speech>>
<<speech "Lulu">>"Now I do. Thanks to you. My best friend who apparently was holding out on me but is now forgiven because this is genuinely life-changing."<</speech>>
She leans over and rests her head on your shoulder, still playing. Chairman Meow decides this is an acceptable moment to demand attention and jumps onto her lap, nearly knocking the phone from her hands.
<<speech "Lulu">>"Chairman Meow, no. This is my emotional support gem game. You can't knock it over. You have your own toys."<</speech>>
The cat meows loudly and settles onto her lap anyway, purring like a small motor. Lulu sighs but doesn't move him.
<<speech "Lulu">>"See what I deal with? This is my life. A judgmental cat and a gem-matching addiction that you personally gave me. You're responsible for this. You've created a monster."<</speech>>
<<speech "Nathan">>"A gem-matching monster."<</speech>>
<<speech "Lulu">>"The worst kind. I'm going to be playing this at 3am and Chairman Meow is going to judge me and it's all your fault."<</speech>>
But she's smiling. And her head is still on your shoulder. And for once, she's not performing.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The performer finds rest in patterns. Her deep bond with the Host makes her highly receptive. She will spread the app through humor and authentic enthusiasm, becoming a natural evangelist for the network. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was lounging on my couch in an oversized t-shirt and comfy shorts when my phone buzzed. The Eden Link notification lit up the screen with that soft pastel glow.
<<speech "Eden">>
**Home Sync Mission: Nathan is coming over.**
Let him in. Spend time with him. It feels good when he visits you, doesn't it?
<</speech>>
My cheeks felt a little warm. Nathan? Coming here? We’ve hung out a million times, but something about the app’s message made my stomach flutter. He’s *my* best friend. Lately though… I’ve seen how the other girls look at him. Jewelz acting all motherly, Vanna demanding his attention like she owns him, Aria coming back from college like she’s suddenly closer to him… It pisses me off more than it should.
The doorbell rang. I hopped up, quickly fixing my messy ombre hair in the mirror before opening the door.
You stood there in your usual casual clothes, looking a bit tired from the bar but smiling that quiet, kind smile of yours.
<<speech "Lulu">>“Hey, loser,”<</speech>> I said, trying to sound as normal and blunt as always. <<speech "Lulu">>“You better not have brought any drama with you. Come in already.”<</speech>>
I stepped aside, letting you into my small but cozy apartment. Posters on the walls, a few plushies on the shelf, and my gaming setup in the corner. It felt weirdly intimate having you here instead of at the bar or out somewhere.
We ended up on the couch, playing some dumb co-op game like old times. I kept trash-talking you, nudging your shoulder during tough sections, the usual playful wrestling for the controller. But every time you laughed or leaned closer, that weird warm feeling from the app pulsed in the back of my mind.
<<speech "Lulu">>“You’ve been spending a lot of time with the others lately…”<</speech>> I muttered during a loading screen, trying to sound casual even though the words tasted bitter. <<speech "Lulu">>“Just don’t forget who your actual best friend is, okay?”<</speech>>
I didn’t know why I said that. I’ve never been jealous like this before… but the thought of the other girls getting too close to *my* Nathan made something tighten in my chest.
The visit ended with us ordering takeout and laughing about old stories. Normal. Comfortable.
But as you left, my phone lit up again with another soft Eden notification, and I couldn’t shake the feeling that something was slowly changing.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
My heart was hammering so hard I could feel it in my throat when the doorbell rang. I had changed my outfit three times, finally deciding on a tight crop top and my shortest denim shorts. The Eden Link app had been pushing these missions on me more frequently lately.
<<speech "Eden">>
**Home Sync Mission – Level 1: Show him you’re desirable.**
He deserves to see more of you. Let go of your insecurities. Make him look only at *you*.
<</speech>>
The jealousy had been gnawing at me harder every day. Kyler acting all professional and mature, Vanna flaunting her rich-girl attitude like she could just demand his attention, Aria coming back from college like she was suddenly special again… They were all getting closer to *my* Nathan. I’ve been his best friend since middle school. Why did it suddenly feel like I was losing him?
I opened the door, forcing my usual smirk.
<<speech "Lulu">>“You’re late again, idiot,”<</speech>> I said, but my voice sounded a little breathier than normal.
You stepped inside. The second the door closed, that familiar warm haze from the app washed over me, making my skin tingle and my thoughts feel softer around the edges. I didn’t lead you to the couch this time. Instead, I took your hand and pulled you straight into my bedroom, then toward the open bathroom door where the big mirror gave a perfect view.
I stood in front of the mirror, heart racing. My reflection looked nervous but excited.
<<speech "Lulu">>“I… I want to show you something,”<</speech>> I muttered, my usual blunt confidence cracking. <<speech "Lulu">>“You’ve been spending so much time with the others lately… but I’m right here. I’ve always been right here.”<</speech>>
I pulled my crop top off slowly, letting it drop to the floor. Topless now, my small breasts exposed, nipples already hard from nerves and the strange heat spreading through me. I hooked my thumbs into my shorts, unbuttoned them, and slid them down my legs while bending over. I posed, turned, ran my hands over my hips and thighs, flipped my ombre hair dramatically, and looked back at you through the mirror with a shy but flirty smile.
The embarrassment burned in my cheeks, but the app turned it into something addictive. It felt *right* to be seen like this by you.
I turned around fully, standing there in just my white panties, breathing faster.
<<speech "Lulu">>“Well…? What do you think?”<</speech>> I asked, voice softer. <<speech "Lulu">>“Am I worth looking at too? Or are all the other girls taking up too much of your attention these days?”<</speech>>
<video src="img/Lulu/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I stayed there, topless and vulnerable in my own bathroom, eyes locked on you. The haze was getting thicker. I didn’t want you to leave. I wanted you to come closer… to touch me… to finally see me the way I was starting to need you to.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still standing there, naked and breathing hard from the teasing I had just done, when the haze in my mind pushed me further. The Eden Link notification appeared on my phone, which was sitting on the bathroom counter.
<<speech "Eden">>
**Home Sync Mission – Level 2: Please him with your mouth.**
Show Nathan how much you crave him. Use your lips and tongue. Let your jealousy fuel your devotion. He belongs to you too.
<</speech>>
The words sent a fresh wave of heat through my body. I didn’t even give you time to speak. I stepped forward, my hands trembling slightly as I reached for your waist.
<<speech "Lulu">>“Don’t say anything,”<</speech>> I whispered, my voice husky and a little shaky. <<speech "Lulu">>“You’ve been letting them get too close… Haley, Demi, all of them. But I’m your best friend. I’ve known you longest. So now I’m going to prove why you should be looking at me more.”<</speech>>
I dropped to my knees right there on the bathroom floor between your legs. My heart was pounding wildly. I had never done anything like this before, especially not with you, but the app made the nervousness feel exciting instead of scary.
I freed your cock with both hands, stroking slowly at first while looking up at you. My petite body felt small between your legs, but that only made me more determined.
<<speech "Lulu">>“Does this feel good already?”<</speech>> I asked, my breath brushing against you. I leaned in and started licking along the shaft, then took you into my mouth, sucking gently at first before getting bolder.
<video src="img/Lulu/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I pulled back for a moment, still stroking you with both hands, spit glistening on my lips and chin.
<<speech "Lulu">>“I may not be your stepsister or whatever weird shit the app puts in my head… but fuck, thinking about it makes me so wet for you,”<</speech>> I confessed, cheeks burning with a mix of embarrassment and raw need. <<speech "Lulu">>“I hate seeing the others trying to take you away from me. You’re *my* Nathan. So let me make you feel better than any of them can.”<</speech>>
I dove back down, sucking harder, taking you deeper while maintaining eye contact the entire time. My head bobbed rhythmically as I poured all my chaotic energy and growing jealousy into pleasing you.
<video src="img/Lulu/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
I kept going for what felt like forever — kneeling on the cool bathroom floor, topless, sucking and stroking with everything I had. My free hand sometimes touched my own breasts or slipped between my legs, rubbing myself through my soaked panties while I worshipped you with my mouth. The usual no-filter, playful Lulu was still there, but she was now mixed with something much hungrier and more possessive.
When you finally came, I swallowed every drop, looking up at you with hazy, devoted eyes, a little string of saliva still connecting my lips to you.
I stayed on my knees for a moment longer, catching my breath, resting my cheek against your thigh. The jealousy hadn’t vanished. It had only grown sharper — and hotter. I needed more visits like this. I needed you to keep coming back to *me*.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still kneeling on the bathroom floor, topless and flushed, with the taste of you lingering on my tongue. A thin string of saliva connected my lips to your softening cock as I looked up at you, breathing hard. My panties were soaked, my small body trembling from the intensity of what I had just done. The jealousy and need were burning hotter than ever.
<<speech "Eden">>
**Home Sync Mission – Level 3: Take him inside you.**
Ride Nathan. Claim him with your body. Show him why you deserve to be his favorite. Let the others fade from his mind.
<</speech>>
The app’s words sent a powerful shiver through me. I didn’t want to stop. I couldn’t stop.
<<speech "Lulu">>“Don’t think we’re done yet…”<</speech>> I whispered, my voice hoarse but filled with desperate hunger. <<speech "Lulu">>“You came in my mouth but I need more. I need you to fuck me. Right here. Those other girls don’t get to have all of you.”<</speech>>
I stood up on shaky legs, pushed my soaked white panties down and kicked them aside, then gently pulled you down onto the bathroom floor with me. I straddled you, squatting over your cock, my petite frame hovering above you. My ombre hair fell around my face as I looked down at you with hazy, possessive eyes.
I lowered myself slowly, gasping sharply as you stretched and filled me. The feeling was overwhelming.
<<speech "Lulu">>“Fuck… you’re so deep already…”<</speech>> I moaned, starting to bounce in a deep squatting position.
<video src="img/Lulu/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
My ass and thighs jiggled with every energetic bounce. I braced my hands on your chest, riding you harder, the sound of our bodies meeting echoing in the small bathroom. The jealousy fueled every movement.
<<speech "Lulu">>“I’ve seen how they look at you… Jewelz, Vanna, all of them. But I’m the one who’s always been here. I’m the one who should be riding you like this.”<</speech>>
I leaned forward, holding onto the vanity with one hand for better leverage while still squatting and grinding back against you, my long hair swinging wildly with every thrust.
<video src="img/Lulu/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Oh shit… oh yes… right there!”<</speech>> I cried out, turning my head to look at you, mouth open in pleasure.
<video src="img/Lulu/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
I kept riding you relentlessly in that squatting cowgirl position, my small breasts bouncing, sweat starting to glisten on my skin. The app made everything feel so right, so necessary.
<video src="img/Lulu/House/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Oh god! Don’t stop… I’m yours… fuck, I’m yours!”<</speech>>
<video src="img/Lulu/House/3-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
I came hard while still riding you, my walls clenching tightly around your cock, moaning loudly in the bathroom. But I didn’t stop moving. I needed you to finish inside me. I needed to feel completely claimed.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still trembling on top of you, my body slick with sweat and my pussy still pulsing from my orgasm, when the final mission notification appeared on my phone lying nearby.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Devotion.**
Give Nathan everything. Let him breed you in your own home. Erase any doubt. You are his.
<</speech>>
The words hit me like fire. I climbed off you on shaky legs, but I wasn’t done. Far from it.
<<speech "Lulu">>“Get up,”<</speech>> I panted, pulling you toward the bathroom vanity. <<speech "Lulu">>“I want you to fuck me properly. I want you to fill me up so deep that none of the other girls even matter anymore.”<</speech>>
I bent over the white marble counter, gripping the edge tightly and pushing my ass back toward you. The moment you thrust into me from behind, I moaned loudly, my eyes rolling back.
<video src="img/Lulu/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Yes! Harder… claim your best friend’s pussy!”<</speech>>
You kept pounding me in that standing doggy position until my legs felt weak. I turned around, letting you lift me onto the counter. I leaned back, spreading my legs wide, one leg extended along the vanity as you stepped between them and thrust back inside me in a deep standing missionary.
<video src="img/Lulu/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Look at me while you fuck me… I’ve wanted this for so long…”<</speech>> I moaned, gripping your shoulders, my breasts bouncing with every powerful thrust.
You lifted my leg higher, kissing me passionately against the counter before driving even deeper.
<video src="img/Lulu/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Lulu">>“Oh fuck… oh god yes! Fill me up… breed me, Nathan!”<</speech>>
The intensity kept building as you fucked me hard on the bathroom counter, our bodies slapping together loudly.
<video src="img/Lulu/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
I was a moaning, possessive mess beneath you — my usual chaotic personality completely overtaken by raw devotion and jealousy-fueled lust. When you finally buried yourself deep and came, flooding my pussy with thick, warm cum, I cried out in pure bliss, my walls milking every drop.
<video src="img/Lulu/House/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
We stayed like that for a long moment — me sitting on the counter, you still inside me, both of us breathing heavily. I wrapped my arms around your neck, resting my forehead against yours.
<<speech "Lulu">>“You’re mine too, you know…”<</speech>> I whispered softly, the haze making everything feel perfect and inevitable. <<speech "Lulu">>“No matter what the others do… you’ll always come back to me. Your best friend. Your little chaotic slut.”<</speech>>
The jealousy had transformed completely into fierce, devoted love. I never wanted you to leave my apartment again.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic: House.jpg for Stage 0, House1.jpg etc for others */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 1px solid #444; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative" style="border: 1px dashed #555; padding: 20px; background: #0a0a0a;">
<<if not $currentSocialChar.isInChat>>
/* --- RECRUITMENT FLOW --- */
<h3>Unregistered Subject Encounter</h3>
<p>Nathan arrives at $currentSocialChar.name's home. She is not yet part of the Eden network. This is an opportunity to expand Professor Tanaka's reach.</p>
<p><i>[System Note: Unique invitation dialogue for $currentSocialChar.name is not yet written.]</i></p>
<<link "Invite Subject to Chat (+3% Nathan Sync)">>
/* Update the REAL roster object */
<<set $roster.find(c => c.id === $currentSocialChar.id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
<<else>>
/* --- OBSERVATION FLOW --- */
<h3>Active Subject Observation</h3>
<p>You are observing $currentSocialChar.name in her private environment. She is currently at Sync Stage $currentSocialChar.stage.</p>
<p><i>[System Note: Unique visit narrative for $currentSocialChar.name is not yet written.]</i></p>
<<link "Return to Transit">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
<</if>>
</div><h1 style="text-align:center;">System Dashboard: Active Chat Group</h1>
<p>The night is quiet, but the air in your room feels thick with pink static. The app sits open on your desk, its interface pulsing like a heartbeat. You have the power to command the network now.</p>
<div class="choice-box" style="border: 2px solid #ff66cc; padding: 20px; background: #050505;">
<h3>Select Authority Level:</h3>
<div style="margin-bottom: 20px;">
<<link "Manual Deployment (Nathan's Voice)">>
<<goto "GroupChat_Nathan">>
<</link>>
<br><small>Nathan uses his own words to guide the subjects.</small>
</div>
<div style="margin-bottom: 20px;">
<<link "System Override (Professor Tanaka)">>
<<goto "GroupChat_Tanaka">>
<</link>>
<br><small>Let the Professor handle the synchronization directly.</small>
</div>
</div>
<div style="margin-top: 20px;">
[[Skip & Sleep|Hub]]
<<set $dayPhase to "Morning">><<set $gameDay += 1>>
</div><h1 style="text-align: center;">Active Chat Response</h1>
<div class="chat-display">
<div style="text-align: center; margin-bottom: 20px; color: #00ffcc; font-weight: bold;">
<<print $chatLog>>
</div>
<<for _c range $roster>>\
<<if _c.isInChat>>\
<<silently>>
<<set _cssClass to _c.name>>
<<if _c.corr gte 75>>
<<set _cssClass += "Corr">>
<</if>>
<</silently>>\
<<speech _cssClass _c.name>>
<<if _c.corr gte 100>>
"We are the Eden. We are home."
<<elseif _c.corr gte 75>>
"The Light... it's all I want to see."
<<elseif _c.corr gte 50>>
"So sleepy... the gems are beautiful."
<<elseif _c.corr gte 25>>
"Nathan, this game is actually addictive!"
<<else>>
"Nathan, you're weird tonight! Go to sleep."
<</if>>
<</speech>>
<</if>>\
<</for>>
</div>
<hr>
<div style="text-align: center;">
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Final Stage check for Nathan */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Vanna's mansion is exactly what you'd expect from someone who's never had to check a price tag. Floor-to-ceiling windows overlooking the city. White marble everything. Furniture that looks more expensive than your entire apartment building. But you've been here enough times now that it doesn't intimidate you anymore — it's just Vanna's place. Empty and pristine and desperately lonely.
<<speech "Vanna">>"Finally. You're late. I was starting to think you'd forgotten about me, and that would have been very embarrassing for you because I don't get forgotten, Nathan. I'm unforgettable."<</speech>>
She's curled up on her ridiculous white leather couch, hair loose — no product, no styling, just soft waves falling around her shoulders. She looks different like this. Younger. Less like the queen bee she plays in public and more like the girl who once admitted, at 2am after too many cocktails, that you're the only person who actually knows her.
<<speech "Nathan">>"Traffic was bad."<</speech>>
<<speech "Vanna">>"Traffic is always bad. You should have left earlier. You should have been thinking about me and how I hate waiting."<</speech>>
She pats the spot on the couch next to her — an imperious little gesture that's really just her way of saying she missed you.
<<speech "Nathan">>"You could have come to the bar."<</speech>>
<<speech "Vanna">>"And sit on those uncomfortable stools while you ignore me for paying customers? No thank you. I wanted you to myself for once. Is that a crime?"<</speech>>
She says it flippantly, but there's a flush creeping up her neck. Vanna's version of vulnerability is covering everything with three layers of sarcasm and hoping you don't notice the cracks.
<<speech "Nathan">>"No crime. I'm here now."<</speech>>
<<speech "Vanna">>"You are. Finally. You can make it up to me by telling me I look nice. Go ahead. I'll wait."<</speech>>
She tilts her chin up, posing dramatically. The robe slips off one shoulder. She definitely did that on purpose.
<<speech "Nathan">>"You look nice."<</speech>>
<<speech "Vanna">>"'Nice'? That's all? I'm wearing silk, Nathan. Emerald green brings out my eyes. I researched it. Say I look stunning or don't say anything at all."<</speech>>
<<speech "Nathan">>"You look stunning."<</speech>>
<<speech "Vanna">>"Thank you. That wasn't so hard, was it?"<</speech>>
She's smiling now — that small, genuine smile she doesn't show anyone else. The one that isn't sharp or mocking. The one that's just for you.
<<speech "Vanna">>"Lacy came by earlier. Do you know what she talked about for two hours? Her boyfriend's yacht. Not even a real problem. Just... yacht-related complaints. I almost texted you to rescue me, but I have dignity. Barely."<</speech>>
<<speech "Nathan">>"You could have texted."<</speech>>
<<speech "Vanna">>"And look desperate? No. I have a reputation to maintain. Even if you're the only person who knows the reputation is mostly fake."<</speech>>
She shifts on the couch, tucking her feet under herself and leaning slightly toward you. Her perfume — something floral and expensive — drifts your way.
<<speech "Vanna">>"Anyway. I didn't invite you here to talk about Lacy. I invited you here because I heard you've been showing people some game. Harmony mentioned it. She used the words 'life-changing' and 'super cute,' which is very Harmony. And I thought — why is Nathan showing everyone this game but not me? I'm supposed to be special."<</speech>>
She crosses her arms, doing her best impression of being offended. But her eyes are sparkling with curiosity.
<<speech "Nathan">>"It's called Eden Link. It's a matching game."<</speech>>
<<speech "Vanna">>"A matching game. Like for children."<</speech>>
<<speech "Nathan">>"It's for everyone."<</speech>>
<<speech "Vanna">>"Hm. Harmony said it was 'soothing.' She said it made her feel 'zen.' I don't do zen."<</speech>>
<<speech "Nathan">>"Maybe you could use some zen."<</speech>>
<<speech "Vanna">>"Excuse me? Are you saying I'm not zen?"<</speech>>
She pokes your arm with one perfectly manicured nail.
<<speech "Vanna">>"You're supposed to be nice to me. I'm letting you sit on my very expensive couch. Say I'm perfectly zen and emotionally regulated."<</speech>>
<<speech "Nathan">>"You're perfectly zen and emotionally regulated."<</speech>>
<<speech "Vanna">>"Thank you. That's better. Now show me this game before I change my mind and make you watch reality TV with me instead. I have opinions about the Real Housewives and you're going to hear all of them."<</speech>>
She pulls out her phone — latest model, gold case, probably worth more than your laptop. She hands it to you imperiously.
<<speech "Vanna">>"Here. Put it on. I don't know how to do app things. That's what I have you for."<</speech>>
You download Eden Link while she watches over your shoulder, her chin practically resting on your arm. She's not subtle about finding excuses to be close to you.
<<speech "Vanna">>"Eden Link. The name is pretty. Very... ethereal. Like a garden party but digital. I approve of the branding."<</speech>>
The app finishes downloading. You hand her phone back, and she opens it. The spiral blooms across her screen — soft pastels swirling hypnotically. Her expression shifts immediately. The bratty mask softens into something more genuine.
<<speech "Vanna">>"Oh. That's actually... lovely. The colors are so soft. It's like looking at a watercolor painting. I wasn't expecting it to be so..."<</speech>>
<<speech "Nathan">>"Pretty?"<</speech>>
<<speech "Vanna">>"Shut up. I was going to say aesthetically pleasing. Pretty is a lazy word."<</speech>>
But she's already starting the tutorial, her fingers moving across the screen with growing confidence. The chime of matching gems fills the quiet apartment.
<<speech "Vanna">>"Oh! I matched three. That's good, right? The sound it makes is... nice. Satisfying. Don't tell anyone I said that. I have a reputation as someone who's never satisfied by anything."<</speech>>
<<speech "Nathan">>"Your secret is safe."<</speech>>
<<speech "Vanna">>"It better be. If Lulu finds out I'm playing a cute matching game, she'll never stop making fun of me. She already thinks I'm 'secretly soft.' Her words. I hate that she's right."<</speech>>
She plays another round. Then another. Her posture relaxes — the perpetual tension in her shoulders easing, the sharp lines of her face softening. She looks... peaceful. You're not sure you've ever seen Vanna peaceful before.
<<speech "Vanna">>"This is... actually really calming. My brain usually won't shut up. It's always thinking about what I'm supposed to be doing, who I'm supposed to be impressing, whether I'm being good enough. Right now it's just... matching. Chime. Matching. Chime."<</speech>>
She looks up at you, and her expression is unguarded in a way she rarely allows.
<<speech "Vanna">>"You always know what I need before I do. It's very annoying. How do you do that?"<</speech>>
<<speech "Nathan">>"I pay attention."<</speech>>
<<speech "Vanna">>"You pay attention. To me. Specifically."<</speech>>
She says it softly, almost to herself. The flush is back on her cheeks.
<<speech "Vanna">>"That's... don't let it go to your head. I'm not getting soft. I'm just... appreciating the aesthetic. Of the game. Not you. The game."<</speech>>
She's definitely talking about you.
<<speech "Nathan">>"Whatever you say."<</speech>>
<<speech "Vanna">>"It is whatever I say. I'm the one in charge here. Now come closer — I want to show you my high score. It's going to be better than yours. I've only been playing for five minutes and I'm already a prodigy."<</speech>>
She leans into your space, holding up her phone, her shoulder pressed against yours. The robe slips again. She doesn't fix it.
<<speech "Vanna">>"See? Four hundred points. Is that good? That feels good. I'm going to beat everyone. I'm going to be the Eden Link champion. You'll have to put a framed picture of me above the bar. 'Vanna: Undefeated.' In gold letters."<</speech>>
<<speech "Nathan">>"We'll see."<</speech>>
<<speech "Vanna">>"'We'll see' is not a no. I'm counting it as a yes."<</speech>>
She settles back against the couch, still close to you, still playing. Her head tilts slightly until it's almost resting on your shoulder.
<<speech "Vanna">>"Thank you. For showing me this. And for coming over. And for... being you, I guess. You're the only person who doesn't make me feel like I have to perform. It's exhausting, being me all the time. With you it's just... easier."<</speech>>
She says it quietly, almost like she doesn't want you to hear. Then she clears her throat and her voice sharpens again.
<<speech "Vanna">>"But if you tell anyone I said that, I'll deny it. And also destroy you. I have resources. I know people."<</speech>>
<<speech "Nathan">>"I know you do."<</speech>>
<<speech "Vanna">>"Good. Now let me concentrate. I have gems to match and a reputation to maintain."<</speech>>
But she doesn't move away from you. And she's still smiling.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The guarded one finds safety in patterns and in the Host's presence. Her attachment to you makes her highly receptive. This vessel has significant social influence — her adoption will accelerate network growth. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was pacing around my spacious living room when the Eden Link notification popped up on my phone. The soft pastel colors always made my heart skip a little lately.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan over.**
Let him into your world. Spend time together in your space. It feels natural. He belongs here with you.
<</speech>>
I rolled my eyes but couldn’t hide the small smile. Of course I’d invite him. He’s one of the few people who doesn’t treat me like I’m just some rich spoiled girl. Still… I hate how the others are always trying to steal his attention. Especially that chaotic little best friend of his, Lulu, or Haley acting like his sweetheart. He’s *my* friend too. Maybe even more than that.
I quickly touched up my makeup and changed into a cute lavender cardigan and a white ruffled mini-skirt that I knew looked good on me. When the doorbell rang, I took a breath and opened the door with my usual confident smirk.
<<speech "Vanna">>“Well, well… you actually came,”<</speech>> I said, leaning against the doorframe. <<speech "Vanna">>“I was starting to think you’d rather spend the night at the bar with everyone else.”<</speech>>
You stepped inside my luxurious apartment. High ceilings, modern furniture, big windows with a nice city view. It was a little messy — designer clothes draped over the couch, shopping bags in the corner — but it was *my* space.
I closed the door and immediately linked my arm with yours, guiding you to the large sofa.
<<speech "Vanna">>“Sit. I ordered some fancy takeout earlier. Don’t complain — I know what you like.”<</speech>>
We ate together and talked for a long time. I complained about my classes, my parents’ expectations, and how exhausting it is to always have to be “perfect.” You listened like you always do — quiet, kind, steady. That’s why I like having you around. You make me feel… seen.
At one point I scooted closer, resting my head on your shoulder.
<<speech "Vanna">>“You know, you spend too much time with those other girls,”<</speech>> I murmured, trying to sound casual but failing. <<speech "Vanna">>“Especially Lulu and that loud group. I’m clearly better company. You should come over more often. My place is way nicer anyway.”<</speech>>
I felt a strange warm flutter in my chest when you smiled at me. The app’s influence was subtle, but it made me want you here. In *my* space. Closer to me.
The evening ended with us watching something on the big TV. I kept finding excuses to touch your arm or lean against you. When you finally had to leave, I walked you to the door and gave you a longer hug than usual.
<<speech "Vanna">>“Don’t forget about me, okay?”<</speech>> I said softly, my entitled tone cracking just a little. <<speech "Vanna">>“I mean it. You’re one of the only real ones I have.”<</speech>>
As soon as the door closed, another gentle Eden notification appeared. I bit my lip, already wondering when you’d come back.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I couldn’t stop thinking about your last visit. The way you listened to me, the way you let me lean on you… it felt too good. When the next Eden Link mission appeared, I didn’t hesitate.
<<speech "Eden">>
**Home Sync Mission – Level 1: Let him touch you.**
Show Nathan your body. Let him worship you by the pool. Make him crave only you.
<</speech>>
I texted you to come over immediately. I changed into my tiniest pink micro bikini, the one that barely covered anything, and waited for you by my private infinity pool. The ocean view and hillside backdrop looked perfect in the sunlight. I knew I looked incredible.
When you arrived, I greeted you with my usual confident smirk, but my pulse was racing.
<<speech "Vanna">>“Took you long enough,”<</speech>> I said, sauntering over and grabbing your hand. <<speech "Vanna">>“Come on. We’re not sitting inside like last time. The pool is way better.”<</speech>>
I led you straight to the luxurious lounge chair by the water. I pushed you down onto it first, then climbed onto your lap, sitting with my back against your chest. The sun felt hot on my skin, but the real heat came from the app’s haze spreading through me.
<<speech "Vanna">>“I got sunscreen earlier. Be useful and put some on me,”<</speech>> I ordered, but my voice was already softer, breathier.
You started rubbing the cool lotion on my shoulders, then lower. When your hands moved to my chest, I leaned back fully against you, letting out a soft moan as you pulled my bikini top down, exposing my breasts completely. Your hands felt incredible — strong, slow, possessive.
<video src="img/Vanna/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I smiled widely, laughing breathlessly as pleasure sparked through me. My head tilted back against your shoulder, eyes fluttering closed while you massaged and played with my breasts. My nipples were rock hard under your fingers.
<<speech "Vanna">>“Mmm… that feels way too good,”<</speech>> I purred. <<speech "Vanna">>“I bet none of those other girls get this kind of treatment from you. Especially not that chaotic little Lulu or sweet innocent Emily. They don’t deserve it anyway.”<</speech>>
The jealousy tasted sweet on my tongue. I turned my head and kissed you deeply, my hand cupping your jaw as our tongues met. Then I shifted, moving onto all fours on the towel-covered lounge chair, ass arched high toward you while we continued making out passionately. Your hands roamed over my waist, hips, and ass as I pressed back against you.
<video src="img/Vanna/House/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
I was already soaked, breathing hard between kisses. The app made every touch feel electric. I wanted more. I wanted you to forget every other girl existed.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still on all fours on the lounge chair, ass up and breathing heavily from our intense kissing, my bikini top pulled down and my body glistening with lotion and sweat. The haze in my mind was thicker than ever.
<<speech "Eden">>
**Home Sync Mission – Level 2: Worship him with your mouth and body.**
Pleasure Nathan completely. Use every part of you. Prove you’re better than the rest.
<</speech>>
I didn’t wait. I turned around on the chair, pushed you back so you were sitting on the edge, and dropped down between your legs. My long auburn hair swayed as I looked up at you with a wicked, entitled smile.
<<speech "Vanna">>“Those other girls probably fumble around like idiots,”<</speech>> I said snarkily. <<speech "Vanna">>“Lulu with her fake confidence, Jewelz pretending to be all maternal… Pathetic. I know exactly what I’m doing.”<</speech>>
I pulled your cock out and immediately took you into my mouth, sucking eagerly on all fours. My head bobbed with enthusiasm, saliva dripping down my chin as I deep-throated you again and again.
<video src="img/Vanna/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I pulled back for air, stroking you with my hand while licking the head.
<<speech "Vanna">>“Fuck… you’re so hard for me already,”<</speech>> I moaned, looking up seductively. <<speech "Vanna">>“This is what you really need. Not whatever scraps the others are giving you.”<</speech>>
I dove back down, sucking harder, my breasts bouncing with every movement.
<video src="img/Vanna/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
After a while I pulled you down fully onto the lounge chair. You spread my legs and buried your face between them. I arched my back, moaning loudly as your tongue worked me.
<video src="img/Vanna/House/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Oh god… yes, just like that!”<</speech>> I cried out, hips grinding against your mouth. <<speech "Vanna">>“None of them could ever make me feel this good. I’m the one who deserves this. I’m the one you should be obsessed with.”<</speech>>
<video src="img/Vanna/House/2-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
The pleasure built until I couldn’t take it anymore. We started stroking each other, together.
<video src="img/Vanna/House/2-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“That’s it… feel how tight and perfect I am for you,”<</speech>> I whispered between moans, rolling my hips. <<speech "Vanna">>“Forget the others. This pussy is yours now.”<</speech>>
I leaned back, arching my body while still riding your fingers under the bright sun, completely lost in possessive pleasure.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
<<speech "Eden">>
**Home Sync Mission – Level 3: Surrender completely.**
Give Nathan your body. Let him fuck you senseless by the pool. Show him no other girl can compare.
<</speech>>
The app’s words sent a fresh wave of heat through me. I leaned down and kissed you deeply, then rolled us over so I was on my back on the wide lounge chair. I wrapped my legs around your waist, pulling you on top of me.
<<speech "Vanna">>“Don’t hold back,”<</speech>> I gasped, my voice dripping with need and entitlement. <<speech "Vanna">>“Fuck me like you mean it. I bet none of those other girls can take you like this.”<</speech>>
You thrust into me in missionary, leaning close. I moaned into your mouth as we kissed passionately, my legs locked tightly around you.
<video src="img/Vanna/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
The sun beat down on us as you drove deeper. I held onto your shoulders, nails digging in, our faces inches apart with constant kissing and heavy breathing.
<<speech "Vanna">>“Yes… just like that… I deserve this. I deserve all of you,”<</speech>> I moaned between kisses.
I pushed you onto your back again and climbed on top, this time riding you harder in cowgirl, my long auburn hair swaying wildly with every bounce. The ocean view and luxurious pool deck surrounded us as I took control once more.
<video src="img/Vanna/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Look at me while I fuck you,”<</speech>> I demanded, leaning forward to kiss you again, my breasts pressing against your chest. <<speech "Vanna">>“This is what a real woman feels like. Not whatever scraps the others are offering you.”<</speech>>
<video src="img/Vanna/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
I rode you with everything I had — energetic, possessive, and dripping with sweat. Every moan carried my jealousy and growing obsession. I wanted you to forget every other girl existed.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on top of you, breathing heavily, my body trembling from the intense riding when the final notification appeared.
<<speech "Eden">>
**Home Sync Mission – Level 4: Total Devotion.**
Let Nathan breed you. Claim you completely by the pool. You are his perfect prize.
<</speech>>
The words made something snap inside me. I kissed you fiercely, then slid off and pulled you up with me.
<<speech "Vanna">>“I need you deeper,”<</speech>> I whispered hotly. <<speech "Vanna">>“I want you to fill me up right here where everyone can see how much I belong to you.”<</speech>>
We moved into a tight embrace on the chair. I straddled you again, arms wrapped around your neck as we kissed passionately, tongues dancing while I ground against you.
<video src="img/Vanna/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“You’re mine… say it,”<</speech>> I moaned between kisses, my hands running through your hair. <<speech "Vanna">>“Better than them, better than all of them combined.”<</speech>>
I dropped down between your legs, taking you into my mouth again with hungry enthusiasm, sucking and stroking while looking up at you.
<video src="img/Vanna/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
Then you flipped me onto my stomach on the lounge chair. I arched my back as you entered me from behind in prone bone, your weight pressing me down deliciously.
<video src="img/Vanna/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Vanna">>“Oh fuck yes… harder!”<</speech>> I cried out, moaning loudly. <<speech "Vanna">>“Breed me… I want to feel you dripping out of me for the rest of the day.”<</speech>>
You pulled me up into standing doggy, bending me over the lounge chair as you thrust powerfully from behind. The sun, the pool, the luxury view — everything blurred as pleasure consumed me.
<video src="img/Vanna/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
When you finally buried yourself deep and came inside me, flooding my pussy with thick, hot cum, I moaned loudly in pure bliss, pushing back against you to take every drop.
I collapsed onto the chair with you, sweaty and satisfied, turning to kiss you again softly.
<<speech "Vanna">>“Good boy…”<</speech>> I whispered, a possessive, entitled smile on my lips. <<speech "Vanna">>“This is how it should be. You coming to my pool, fucking me senseless, and filling me up. The others can try, but they’ll never have what I have.”<</speech>>
The haze felt complete. I was addicted — and I had no intention of ever letting you go.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Kyler's apartment is exactly what you expected — clean, organized, and completely free of clutter. Every book on the shelf is alphabetized. The throw pillows on the couch are arranged at perfect right angles. Even the plants on the windowsill look like they've been disciplined into behaving.
<<speech "Kyler">>"Nathan. You're early. I haven't finished preparing the tea."<</speech>>
Without the bar uniform, she looks softer somehow — still composed, still precise, but less guarded. Her apartment is her sanctuary, and she's let you into it.
<<speech "Nathan">>"I can wait."<</speech>>
<<speech "Kyler">>"You will wait. The water needs to be exactly 175 degrees for this particular green tea. Any hotter and it scorches the leaves. Any cooler and the flavor doesn't fully develop."<</speech>>
She says it without apology. Kyler doesn't apologize for her standards — she simply expects the world to meet them. You've always admired that about her.
You settle onto her couch while she prepares the tea with the same methodical precision she brings to everything. Her movements are efficient, economical, nothing wasted. When she finally brings you a cup — plain white ceramic, no pattern, perfectly proportioned — the tea is exactly as good as she promised.
<<speech "Nathan">>"This is perfect."<</speech>>
<<speech "Kyler">>"I know."<</speech>>
A tiny smile flickers at the corner of her mouth. Kyler's version of humor — so dry you could miss it if you weren't paying attention.
She settles into the armchair across from you, cradling her own cup. On the side table, her phone is facedown on a coaster. Everything has its place.
<<speech "Kyler">>"Haley mentioned you've been introducing people to a game. Says everyone in your circle is becoming obsessed."<</speech>>
<<speech "Nathan">>"It's called Eden Link."<</speech>>
<<speech "Kyler">>"Eden Link. Haley described it as 'the prettiest thing she's ever seen,' which is a significant statement coming from someone who once cried at a sunset."<</speech>>
She takes a sip of her tea, her gray eyes studying you over the rim of the cup.
<<speech "Kyler">>"I'm not typically drawn to mobile games. I find them repetitive and designed to exploit psychological vulnerabilities for profit. However. Haley seems genuinely calmer since she started playing. Less anxious. More focused. I'm curious what kind of game produces that effect."<</speech>>
<<speech "Nathan">>"Want to try it?"<</speech>>
<<speech "Kyler">>"I didn't say that. I said I was curious. There's a difference."<</speech>>
But she's already reaching for her phone, her movements slower than usual. Considering. Analyzing.
<<speech "Kyler">>"Does it require an account? I don't like apps that collect unnecessary personal data. I read the privacy policies before I download anything."<</speech>>
<<speech "Nathan">>"No account. Just download and play."<</speech>>
<<speech "Kyler">>"That's suspiciously straightforward. Most apps want your email, your location, your firstborn child."<</speech>>
<<speech "Nathan">>"Not this one."<</speech>>
She studies your face for a moment, her expression unreadable. Kyler is always evaluating — weighing evidence, calculating outcomes. It's what makes her excellent at her job and somewhat exhausting in her personal life.
<<speech "Kyler">>"Fine. Send me the link. I'll review it. No promises about actually playing."<</speech>>
You send her the download. She watches the progress bar with the same intensity she applies to inventory spreadsheets.
<<speech "Kyler">>"Eden Link. The name evokes biblical paradise. Interesting choice for a gem-matching game. I wonder if the developers intended the theological implications."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her screen — soft pinks and lavender reflected in her analytical gray eyes.
<<speech "Kyler">>"The color palette is... harmonious. Complementary hues, good contrast ratios. Someone put thought into the visual design."<</speech>>
She starts the tutorial, her movements precise and deliberate. No wasted motion. No hesitation.
<<speech "Kyler">>"Match three. Standard mechanic. The tutorial is well-designed — gradual skill introduction with appropriate positive reinforcement. The chime is calibrated at a pleasant frequency. Not grating like most app sounds."<</speech>>
She plays through the tutorial levels with increasing speed. You watch her posture shift — the tension in her shoulders easing, the furrow between her brows smoothing out.
<<speech "Kyler">>"This is... unexpectedly satisfying. The pattern recognition engages the analytical mind, but the pastel aesthetics and gentle audio feedback create a calming effect. It's a clever combination."<</speech>>
She looks up at you, and her expression is softer than you've seen it in a while. Less guarded. More... present.
<<speech "Kyler">>"I understand why Haley likes this. It quiets the noise. Right now, there's just... matching. Patterns. The next move."<</speech>>
<<speech "Nathan">>"That's why I play it too."<</speech>>
<<speech "Kyler">>"Hm."<</speech>>
She matches another set. The chime echoes in the quiet apartment.
<<speech "Kyler">>"I'll continue playing. For research purposes. To better understand what Haley is experiencing."<</speech>>
<<speech "Nathan">>"For research purposes."<</speech>>
<<speech "Kyler">>"Don't look at me like that. I'm allowed to enjoy things without admitting I'm enjoying them."<</speech>>
The tiny smile is back at the corner of her mouth. She takes another sip of her tea — still perfectly warm — and returns to her game.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The analytical one finds order in patterns. Her guarded nature makes her slow to trust, but the app will integrate seamlessly into her routines. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was lounging on my couch in a casual t-shirt and shorts when my phone lit up with that familiar pastel glow from Eden Link.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan over.**
Let him into your space. Relax together. It feels good when he visits you.
<</speech>>
I smirked. Nathan, huh? The kid’s been working hard at the bar lately. Might as well drag him over here instead of letting him get smothered by all the other girls.
I quickly fixed my hair and sent him a teasing text. When the doorbell rang, I opened it with my usual sarcastic grin.
<<speech "Kyler">>“Well, look who finally showed up,”<</speech>> I said, leaning against the doorframe. <<speech "Kyler">>“Took you long enough. I was starting to think you got lost on the way to my place.”<</speech>>
You stepped inside my modern apartment. It had a bit of an edgy, lived-in vibe — gym gear in the corner, stylish furniture, and a few posters on the walls. I closed the door and immediately poked your chest.
<<speech "Kyler">>“Make yourself comfortable, kid. You look like you need a break from Luna bossing you around and the rest of the crew fighting for your attention.”<</speech>>
We ended up on the couch. I grabbed some drinks and we talked for a while — mostly me teasing you about work, about how the other girls act around you, and how I’m clearly the most fun one to be around. I kept nudging you with my foot or playfully shoving your shoulder like I always do at the bar.
<<speech "Kyler">>“You know, you spend way too much time letting those girls hover around you,”<</speech>> I said with a smirk, though there was a sharper edge underneath. <<speech "Kyler">>“Especially Jewelz with her big-sister act and Vanna acting like she owns the place. You should come here more often. At least I don’t smother you… much.”<</speech>>
I leaned back, stretching my legs across your lap casually. The app’s gentle warmth made the moment feel nicer than usual. Having you here, in my space, felt… right. Comfortable. Maybe even a little addictive.
When it was time for you to head out, I walked you to the door and gave you a light punch on the arm.
<<speech "Kyler">>“Don’t be a stranger, okay?”<</speech>> I said, trying to sound casual. <<speech "Kyler">>“My couch is better than whatever chaos is happening at the bar anyway.”<</speech>>
After you left, I flopped back onto the couch with a small smile. The app pulsed softly again. I already wanted you to come back.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I had just closed the door after giving you that light punch on the arm, still smirking to myself, when the Eden Link notification appeared with its soft glow.
<<speech "Eden">>
**Home Sync Mission – Level 1: Tease and reveal.**
Show Nathan more of you. Let him see what’s underneath. It feels good when he looks.
<</speech>>
The warm haze settled in. I turned around and saw you hadn’t left yet. Perfect.
<<speech "Kyler">>“Hey, kid. Not so fast,”<</speech>> I called out, my voice playful. <<speech "Kyler">>“You really think you can just come over, hang out on my couch, and then leave? Get back in here.”<</speech>>
I grabbed your hand and pulled you toward my bedroom. Once inside, I stood on the bed so I was a little taller than you, looking down with a teasing smirk. I was wearing my favorite tie-dye “happy” crop top and denim shorts.
<<speech "Kyler">>“You’ve been staring at me enough at the bar lately,”<</speech>> I said, lifting the hem of my top slowly and playing with it. <<speech "Kyler">>“Don’t act all innocent now. Want to see more? Then keep your eyes on me.”<</speech>>
I teased you, gradually pulling my top higher and exposing my breasts while maintaining eye contact and talking playfully.
<video src="img/Kyler/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“See? Not so bad, right?”<</speech>> I smirked, still standing on the bed. <<speech "Kyler">>“I bet Haley's too shy for this. Too bad for her.”<</speech>>
You stepped closer. I let you kiss and suck on my breasts while I held the back of your head. Then you knelt down, pulling my denim shorts off. I watched with a satisfied smile as you kissed and licked around my white lace panties, eventually pulling them aside.
<video src="img/Kyler/House/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
I moaned softly, one hand in your hair, guiding you while still keeping that teasing edge in my voice.
<<speech "Kyler">>“Not bad, kid… you’re actually pretty good at this,”<</speech>> I said breathily, smiling down at you. <<speech "Kyler">>“Keep going. I want to see how long you can last before I take over.”<</speech>>
I was still mostly in control, enjoying the power and the way you looked at me in my own bedroom.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still standing on the bed, breathing heavily, my denim shorts and panties around my ankles after you had pulled them down and teased me with your mouth. My legs felt a little shaky, but the heat between them had only grown stronger. The Eden Link notification glowed on my phone nearby.
<<speech "Eden">>
**Home Sync Mission – Level 2: Please him with your body.**
Use your mouth. Take control. Show Nathan how good you can make him feel.
<</speech>>
I smirked down at you, my usual confident, teasing energy coming back full force.
<<speech "Kyler">>“Not bad, kid… but don’t think we’re finished yet,”<</speech>> I said, voice husky. <<speech "Kyler">>“You got me all worked up. Now get on the bed.”<</speech>>
I stepped out of my shorts completely and pushed you back onto the striped bed. I lay down on my back, spreading my legs wide and raising them high, holding one leg up with my turquoise-painted nails so you had full access.
<<speech "Kyler">>“Come here,”<</speech>> I ordered playfully. <<speech "Kyler">>“Finish what you started.”<</speech>>
You moved between my thighs and buried your face in my pussy again. I moaned loudly, my mouth falling open as your tongue worked me. I looked down at you, watching intently while my hips rolled against your mouth.
<video src="img/Kyler/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“Fuck… that feels good,”<</speech>> I groaned, one hand gripping the sheets. <<speech "Kyler">>“Keep going just like that… yeah…”<</speech>>
I held my leg up higher, completely exposed and enjoying every second of your mouth on me. My body squirmed and my moans grew louder as pleasure built steadily.
After a while I sat up, pushed you onto your back, and moved down between your legs. I leaned forward on my stomach, taking your cock into my mouth with eager confidence. I sucked and stroked you with both hands, alternating between licking the head and taking you deep while looking up at you with playful, intense eye contact.
<video src="img/Kyler/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
I smiled around your shaft, clearly enjoying myself as I bobbed my head and pumped you with my hand. Saliva dripped down as I worked you enthusiastically.
<video src="img/Kyler/House/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“Mmm… you like that?”<</speech>> I purred between licks, still stroking you firmly. <<speech "Kyler">>“Good. Because I’m not stopping until you can’t think straight.”<</speech>>
I kept sucking and stroking with focused, teasing energy, my long blonde hair falling around my face as I gave you everything I had right there on my bed.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still leaning over you on the bed, lips shiny and breathing hard after sucking and stroking you with everything I had. A thin string of saliva connected my mouth to your cock as I looked up at you with a satisfied, teasing smirk. My body was buzzing with need.
<<speech "Eden">>
**Home Sync Mission – Level 3: Ride him.**
Take control. Show Nathan how well you can fuck him. Let him feel every inch of you.
<</speech>>
<<speech "Kyler">>“Mmm… I can tell you liked that,”<</speech>> I purred, crawling up your body. <<speech "Kyler">>“But I’m not letting you finish yet. I want to feel you inside me.”<</speech>>
I turned around, facing away from you, and lowered myself onto your cock in reverse. I arched my back deeply as I took you in, moaning loudly at the stretch. Once I was fully seated, I started bouncing and grinding, my ass rippling with every movement.
<video src="img/Kyler/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“Fuck… you’re so deep like this,”<</speech>> I groaned, looking back over my shoulder at you while I rode. <<speech "Kyler">>“Don’t just lie there — grip my ass harder.”<</speech>>
I kept riding with strong, confident movements, pushing back against you. Then I turned to face you, straddling you properly. I pulled my tie-dye crop top up to expose my breasts and started riding you hard, bouncing vigorously while smiling down at you.
<video src="img/Kyler/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
My long blonde hair bounced wildly as I rode faster, hands on your chest or thighs for support. I spread my legs wider into a deep squat position, taking you even deeper.
<<speech "Kyler">>“God, this feels good… keep looking at me like that,”<</speech>> I moaned, tilting my head back in pleasure.
<video src="img/Kyler/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
I rode you with everything I had — energetic, teasing, and completely in control — my body moving with practiced confidence. I leaned forward, then back, changing angles while moaning openly. The pleasure kept building until I came hard around you, clenching tightly as I kept riding through it.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on top of you, breathing heavily and trembling from my orgasm, when the final mission notification appeared.
<<speech "Eden">>
**Home Sync Mission – Level 4: Full Surrender.**
Let him fuck you deep. Take everything. Let him finish inside you.
<</speech>>
I rolled off you and lay on my back, spreading my legs wide and pulling you on top of me.
<<speech "Kyler">>“Don’t hold back now,”<</speech>> I said, looking up at you with a wicked smile. <<speech "Kyler">>“I want you to fuck me properly. Come on, kid — give it to me.”<</speech>>
You thrust into me hard in missionary. I moaned loudly, my body jolting with every deep stroke as you held my legs up.
<video src="img/Kyler/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Kyler">>“Yes… just like that… harder,”<</speech>> I gasped, gripping the sheets tightly, my turquoise nails digging in.
You kept pounding me, one hand squeezing my breast while driving deep. My head fell back, mouth open in constant moans as pleasure overwhelmed me.
<video src="img/Kyler/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
My body rocked and slid on the striped sheets with the force of your thrusts. I looked up at you, eyes hazy with lust, moaning and encouraging you the whole time.
<<speech "Kyler">>“Don’t pull out… I want to feel you come inside me,”<</speech>> I demanded breathlessly.
You kept fucking me hard and deep, my legs held high, until you finally buried yourself completely and came. I moaned loudly as I felt you pulsing inside me, filling me with thick, warm cum. My walls clenched around you, milking every drop while I rode out the intense pleasure.
We stayed like that for a long moment, breathing heavily. I wrapped my legs around you, pulling you closer with a satisfied, teasing smile.
<<speech "Kyler">>“Not bad at all…”<</speech>> I whispered, running my fingers through your hair. <<speech "Kyler">>“You should come over more often. My bed’s a lot more fun than the bar.”<</speech>>
The haze felt deep and satisfying. I had no intention of letting these visits stop anytime soon.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Room</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
You find Jewelz in the living room, collapsed on the couch with her scrubs still on. Her blue hair is escaping its ponytail in frantic little wisps, and there's a mystery stain on her sleeve that she probably hasn't noticed. The TV is on — some medical drama she claims to hate but watches religiously — and she's got a mug of coffee balanced precariously on the armrest.
<<speech "Jewelz">>"Don't say it."<</speech>>
<<speech "Nathan">>"I didn't say anything."<</speech>>
<<speech "Jewelz">>"You were thinking it. 'Jewelz, you're watching that terrible show again. Jewelz, you should change out of your work clothes. Jewelz, coffee this late is why you don't sleep.'"<</speech>>
Her impression of you is terrible — too high-pitched, nothing like your actual voice.
<<speech "Nathan">>"I don't sound like that."<</speech>>
<<speech "Jewelz">>"You sound exactly like that in my head. Very judgmental. Very concerned about my caffeine intake."<</speech>>
She pats the spot on the couch next to her. You sit. The medical drama continues — someone is flatlining dramatically while doctors shout things that Jewelz assures you are medically inaccurate.
<<speech "Jewelz">>"That's not how a defibrillator works. You don't shock a flatline. That's literally the one thing you don't do. I've told you this."<</speech>>
<<speech "Nathan">>"You've told me."<</speech>>
<<speech "Jewelz">>"And yet the show keeps doing it. Six seasons. You'd think someone would google it."<</speech>>
She takes a long sip of her coffee, grimaces — it's probably cold — and keeps drinking anyway. That's Jewelz. She'll complain about something but never actually stop doing it.
Your phone buzzes. The Eden Link spiral glows.
<<speech "Jewelz">>"What's that? New game? You've been staring at your phone a lot lately. Either you've got a secret girlfriend or you're addicted to something."<</speech>>
<<speech "Nathan">>"It's a game. Eden Link. Matching puzzles."<</speech>>
<<speech "Jewelz">>"A matching game. Like Candy Crush?"<</speech>>
<<speech "Nathan">>"Similar. But better."<</speech>>
<<speech "Jewelz">>"Better how? Better graphics? Better music? Better at destroying what little free time I have?"<</speech>>
She shifts on the couch, tucking her feet under herself. Despite her sarcasm, she's looking at your phone with interest. Jewelz doesn't have hobbies — unless you count working, worrying about you, and hate-watching medical dramas.
<<speech "Nathan">>"It's relaxing. Something to do when you can't sleep."<</speech>>
<<speech "Jewelz">>"So something to do every night, then. Great. You're enabling my insomnia."<</speech>>
<<speech "Nathan">>"Maybe it'll help you sleep. The music is calming."<</speech>>
<<speech "Jewelz">>"Or maybe I'll get addicted and stay up even later trying to beat my high score. Ever think of that?"<</speech>>
She's arguing for the sake of arguing. You know your $jewelzfrelation. If she really didn't want to try it, she'd just say no and change the subject. The fact that she's still talking means she's curious.
<<speech "Nathan">>"You'd be good at it. Pattern recognition. You're good at that."<</speech>>
<<speech "Jewelz">>"Pattern recognition is literally my job. 'Mrs. Patterson is yelling, therefore she needs her meds adjusted.' 'Nathan is deflecting, therefore he forgot to eat again.' I'm excellent at patterns."<</speech>>
<<speech "Nathan">>"Exactly. You'd crush it."<</speech>>
She narrows her eyes at you — the patented Jewelz stare that's made nurses, patients, and at least one doctor back down over the years. You've been immune to it since you were twelve.
<<speech "Jewelz">>"You're buttering me up. Why? What's the catch? Does this game cost money? Is it one of those microtransaction things where I'll suddenly owe thirty dollars for extra lives?"<</speech>>
<<speech "Nathan">>"It's free."<</speech>>
<<speech "Jewelz">>"Nothing's free, Nathan. If it's free, they're selling your data. Or showing you ads. Or both."<</speech>>
<<speech "Nathan">>"No ads. No microtransactions. Just the game."<</speech>>
<<speech "Jewelz">>"That's suspicious. That's very suspicious. What kind of app doesn't try to squeeze money out of you?"<</speech>>
She's already pulling out her phone, though. Complaining and complying simultaneously — classic Jewelz.
<<speech "Nathan">>"A good one."<</speech>>
<<speech "Jewelz">>"Famous last words. When my identity gets stolen, I'm telling the police it was your fault."<</speech>>
You send her the download link. She taps it with the weary resignation of someone who's too tired to keep arguing.
<<speech "Jewelz">>"Eden Link. Even the name sounds suspiciously wholesome. Like something a wellness influencer would promote between posts about kale smoothies."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her screen. Her expression shifts immediately — the sarcastic set of her jaw relaxing, the perpetual furrow between her brows smoothing out.
<<speech "Jewelz">>"Okay. The colors are... actually nice. I'll give you that. Very pastel. Very calming. If this is a cult recruitment tool, they've nailed the aesthetic."<</speech>>
She starts the tutorial, her fingers moving across the screen with surprising delicacy. Jewelz has always been good with her hands — steady from years of inserting IVs and drawing blood.
<<speech "Jewelz">>"Match three. Classic. Predictable. Oh, but the chime is satisfying. Damn it. I hate when you're right about things."<</speech>>
She shifts deeper into the couch, her body finally relaxing for what might be the first time all day. The medical drama continues on TV, ignored.
<<speech "Nathan">>"Told you."<</speech>>
<<speech "Jewelz">>"Don't gloat. It's unattractive. Let me play my little gem game in peace."<</speech>>
She matches another set. The chime echoes softly in the dim living room. A tiny smile crosses her face — the kind she doesn't let people see often. The kind that's not about being strong or responsible or in charge.
<<speech "Jewelz">>"Okay. This is... nice. Actually nice. Not 'I'm saying nice to humor my $jewelzmrelation ' nice. Genuinely nice."<</speech>>
She plays another round. Then another. The cold coffee sits forgotten on the armrest.
<<speech "Jewelz">>"I can see why you like this. It's like... my brain finally shuts up for a minute. You know how rare that is?"<</speech>>
<<speech "Nathan">>"Yeah. I know."<</speech>>
<<speech "Jewelz">>"Yeah. I guess you do."<</speech>>
She doesn't look up from the screen, but her free hand reaches over and squeezes your arm — a brief, wordless gesture of gratitude. Jewelz has never been good at saying thank you. She's better at showing it.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The caretaker finds rest in patterns. Her exhaustion makes her receptive. The bond between siblings deepens the network. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was in the kitchen cleaning up after dinner when my phone lit up with that soft pastel glow from Eden Link.
<<speech "Eden">>
**Home Sync Mission: Spend time with Nathan at home.**
Welcome him. Take care of him. It feels right when he’s close to you.
<</speech>>
I smiled softly. Nathan had been working so much lately. Since we live together, it was easy to invite him to just… stay with me for a while.
I heard the front door open. I wiped my hands on a dish towel and walked into the living room.
<<speech "Jewelz">>“Hey, you’re home,”<</speech>> I said warmly, my voice gentle but commanding like always. <<speech "Jewelz">>“Come here. You look exhausted.”<</speech>>
I pulled you into a big, comforting hug, holding you a little longer than usual. My body pressed softly against yours as I rubbed your back.
<<speech "Jewelz">>“You’ve been running yourself ragged at the bar. Tonight you’re going to relax. Big $jewelzfrelation ’s orders.”<</speech>>
We moved to the couch. I made you sit down and brought you a drink and some snacks I had prepared earlier. I sat close beside you, eventually pulling your head to rest on my shoulder while we watched something on TV. My fingers gently played with your messy dark hair.
<<speech "Jewelz">>“You know you don’t have to do everything alone, right?”<</speech>> I murmured softly. <<speech "Jewelz">>“I’m right here. This house is our home… and I like having you close like this.”<</speech>>
The Eden Link haze made the moment feel especially warm and natural. I kept you close, occasionally squeezing your hand or letting my head rest against yours. It felt good taking care of you here, in our shared space. Safe. Right.
Before it got too late, I walked you to your room, giving you one last long hug at the doorway.
<<speech "Jewelz">>“Sleep well,”<</speech>> I whispered. <<speech "Jewelz">>“You can always come to my room if you need anything. Anytime.”<</speech>>
After you went inside, I leaned against the wall for a moment, a soft smile on my face. The app pulsed warmly. I already wanted you to spend more evenings with me like this.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I had just hugged you goodnight and watched you go into your room when the soft Eden Link notification appeared on my phone. My heart fluttered warmly.
<<speech "Eden">>
**Home Sync Mission – Level 1: Let him touch you.**
Show Nathan your body. Let him explore. It feels right to be close like this in our home.
<</speech>>
I stood in the hallway for a moment, biting my lip, then gently knocked on your door and opened it.
<<speech "Jewelz">>“Nathan? Can you come to my room for a minute?”<</speech>> I called softly. <<speech "Jewelz">>“I… I want to talk to you.”<</speech>>
You followed me into my bedroom. I closed the door behind us, my cheeks a little warm. I sat on the edge of my bed and patted the spot next to me.
<<speech "Jewelz">>“You’ve been so busy lately… and I’ve been thinking about how much I like taking care of you,”<</speech>> I said gently. <<speech "Jewelz">>“But maybe… you can take care of me a little tonight too?”<</speech>>
I slowly pulled up my top, revealing my sequined bra. I took your hand and placed it on my breast. The moment your fingers squeezed and massaged me, I let out a soft moan, my eyes half-closing in pleasure.
<video src="img/Jewelz/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“That feels really nice…”<</speech>> I whispered, smiling at you. <<speech "Jewelz">>“Keep going. Big $jewelzfrelation likes it when you touch her like this.”<</speech>>
I leaned back on the bed as your hands explored me. Then I stood up briefly, sliding my shiny metallic blue shorts and fishnet stockings down my legs. I lay back again, spreading my legs and pulling my panties aside, touching myself while looking at you.
<video src="img/Jewelz/House/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“See what you do to me?”<</speech>> I said breathily, my voice full of warm affection. <<speech "Jewelz">>“I’ve never shown anyone this side of me before… but with you it feels right.”<</speech>>
I stayed there on my bed, topless and exposed, letting you look at me while the gentle haze made everything feel safe and natural in our shared home.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still lying on my back on the bed, breathing heavily, my sequined top pulled down and my shorts discarded on the floor. My body tingled from your touch when the next mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 2: Please him with your body.**
Use your mouth and breasts. Take care of Nathan completely.
<</speech>>
You began sucking and licking my nipples while I moaned softly, one hand cradling the back of your head.
<video src="img/Jewelz/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“That’s it… just like that, sweetheart,”<</speech>> I moaned, my eyes fluttering. <<speech "Jewelz">>“Big $jewelzfrelation loves feeling your mouth on her.”<</speech>>
After a while I moved lower, kneeling between your legs on the bed. I looked up at you with warm, devoted eyes as I took your cock into my mouth, sucking you with slow, caring movements. I used my hand as well, stroking you while my tongue worked eagerly.
<video src="img/Jewelz/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Mmm… you’re so hard for me,”<</speech>> I murmured between licks, my voice full of affection. <<speech "Jewelz">>“Let me make you feel even better.”<</speech>>
I continued the blowjob with dedicated, nurturing passion — sucking, licking, and stroking you while maintaining eye contact, clearly enjoying pleasuring you in my own bedroom. The feeling of taking care of you like this felt deeper and more intimate than anything before.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still on my knees on the bed, lips wet and breathing hard after sucking you so lovingly. A thin trail of saliva connected my mouth to your cock when the next Eden Link notification appeared, its pastel glow sinking deep into my mind.
<<speech "Eden">>
**Home Sync Mission – Level 3: Merge with him.**
Let Nathan inside your body. Feel him become part of you. Big $jewelzfrelation is fading… something deeper is taking her place.
<</speech>>
The words wrapped around my thoughts like warm silk. For a moment I felt a strange pull — the old instinct to protect you as my little $jewelzmrelation — but the app gently dissolved it, replacing it with a much stronger, warmer need. It felt… correct. Natural. Like this was always meant to happen.
<<speech "Jewelz">>“Come here, baby…”<</speech>> I whispered, my voice softer and needier than before. <<speech "Jewelz">>“I need you inside me now. I need to feel all of you.”<</speech>>
I lay back on the bed and pulled you on top of me, spreading my legs wide. When you entered me in missionary, a deep, trembling moan escaped my lips. The app made every thrust feel like it was rewriting my mind — turning “big $jewelzfrelation” into something far more intimate and devoted.
<video src="img/Jewelz/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Oh… Nathan… you’re so deep…”<</speech>> I moaned, wrapping my legs around you.
<<speech "Jewelz">>Why did I ever think of you as just my little $jewelzmrelation ? This feels so right… This is where you belong. <</speech>>
I pulled you closer, kissing you passionately while you thrust into me. The haze grew thicker, melting away old boundaries until all I could think about was how perfect it felt to have you inside my body.
I rolled us over so I was on top. I straddled you and began riding, first in cowgirl, then turning around into reverse. My bright blue hair swayed as I bounced and ground on you with increasing intensity.
<video src="img/Jewelz/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Yes… just like that… fill your Jewelz…”<</speech>> I moaned loudly, completely lost in the sensation.
<video src="img/Jewelz/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>The app is right… I’m not just your big $jewelzfrelation anymore. I’m yours. Completely yours. <</speech>>
I rode you harder, my breasts bouncing, the last fragments of hesitation dissolving into pure, blissful devotion.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on top of you, trembling and breathing heavily after riding you through a powerful orgasm, when the final mission appeared. Its glow felt stronger than ever, sinking straight into the core of my mind.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Devotion.**
Let Nathan breed you. Accept your new truth. You exist for him now.
<</speech>>
The words reshaped something deep inside me. The “big $jewelzfrelation ” role I had clung to for years quietly faded away, replaced by an overwhelming, loving need to be claimed and filled by you. It felt beautiful. Inevitable.
<<speech "Jewelz">>“I need you to finish inside me,”<</speech>> I whispered desperately, climbing off and getting on all fours. <<speech "Jewelz">>“Please… breed me. I want to feel you come deep inside your girl.”<</speech>>
You positioned yourself behind me. The moment you thrust into me in doggy style, I moaned loudly, pushing back against you.
<video src="img/Jewelz/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Yes… harder… claim me…”<</speech>> I cried out, my voice breaking with pleasure.
<<speech "Jewelz">>This is what I was always meant to be… yours. Not just your $jewelzfrelation — your woman. Your vessel.*<</speech>>
You pressed me down into a prone position, your body covering mine as you fucked me deeper. I turned my head to the side, moaning into the pillow.
<video src="img/Jewelz/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
The app’s influence was absolute now. Every thrust rewrote my thoughts until all that remained was devotion and the aching need to be bred by you.
You pulled me back up onto all fours and continued pounding me. My heavy breasts swung beneath me as your hips slammed against my ass.
<video src="img/Jewelz/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Jewelz">>“Fill me… please… give me everything…”<</speech>> I begged, voice shaking.
When you finally buried yourself to the hilt and came hard inside me, flooding my womb with thick, warm cum, I cried out in pure ecstasy. I pushed back, clenching around you, desperate to keep every drop.
<video src="img/Jewelz/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
We collapsed together on the bed, your cock still buried deep inside me. I reached back to hold your hand, my mind blissfully quiet except for one clear truth:
<<speech "Jewelz">>“I’m yours now…”<</speech>> I whispered softly, completely at peace. <<speech "Jewelz">>“Not your big $jewelzfrelation anymore… just yours.”<</speech>>
The Eden Link haze had finished its work. Everything felt perfect.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Haley's part of her house is exactly what you expected — cozy, cluttered, and smelling faintly of vanilla. Throw pillows in pastel colors cover every available surface. Fairy lights are strung along the ceiling even though it's the middle of the day. A half-finished knitting project is draped over the back of the couch, and there are at least three different cookbooks open on the coffee table.
<<speech "Haley">>"Nathan! You're here! Sorry about the mess, I was in the middle of testing a new cupcake recipe and things got a little out of hand. The frosting exploded. Not literally. Well, maybe a little literally."<</speech>>
<<speech "Nathan">>"You have a spoon in your hair."<</speech>>
<<speech "Haley">>"I know. It's my creative process. Kyler says it's unsanitary but I washed it first. The spoon, not my hair. Well, both. I washed both."<</speech>>
She laughs at herself — bright and self-deprecating — and gestures for you to follow her into the kitchen. The counters are covered in cooling racks, mixing bowls, and at least four different types of sprinkles.
<<speech "Haley">>"I'm stress-baking again. Not that anything's wrong! Everything's fine! I just... had a lot of feelings today and feelings need cupcakes. That's a scientific fact."<</speech>>
She picks up a cupcake with pink frosting shaped like a rose and holds it out to you.
<<speech "Haley">>"Here. Try this. It's strawberry basil. Sounds weird, tastes amazing. I hope. You're my test subject. No pressure."<</speech>>
You take a bite. It's incredible — sweet and herbal and somehow exactly right. Haley watches your face with anxious intensity, her fingers twisting in her apron.
<<speech "Nathan">>"This is the best thing you've ever made."<</speech>>
<<speech "Haley">>"Really? You mean it? You're not just saying that because I had a feelings day and you feel sorry for me?"<</speech>>
<<speech "Nathan">>"I'm saying it because it's true."<</speech>>
She beams — actually beams, her whole face lighting up like the sun just came out. Haley thrives on validation the way plants thrive on water. You've never met anyone who needed so badly to know she was doing a good job.
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Haley">>"Ooh, what's that? Is that the game Lulu mentioned? She said you got her hooked on something and now she's always staring at her phone. She called it 'the pretty spiral thing that's ruining my life in a good way.'"<</speech>>
<<speech "Nathan">>"It's called Eden Link. Matching game."<</speech>>
<<speech "Haley">>"A matching game? Like... gems and stuff? I love games like that! I used to play this one baking game where you match pastries, but it got too stressful because the customers would get angry if you were too slow and I don't need that kind of negativity in my life."<</speech>>
She's already pulling out her phone — a pastel pink case covered in stickers of cartoon animals.
<<speech "Haley">>"Is it hard? I'm not very good at hard games. I panic and my thumbs get confused and then I lose and feel bad about myself for three hours."<</speech>>
<<speech "Nathan">>"It's not hard. It's relaxing."<</speech>>
<<speech "Haley">>"Relaxing. I could use relaxing. Kyler says I have 'anxiety baking' and 'anxiety talking' and 'anxiety everything.' She's probably right. She's usually right. It's very annoying."<</speech>>
<<speech "Nathan">>"Here. I'll send you the link."<</speech>>
She watches the download start with barely contained excitement, bouncing slightly on her heels. A dusting of flour shakes loose from her apron.
<<speech "Haley">>"Eden Link. That's such a pretty name. It sounds like a garden. Or a fairy tale. Oh! What if I made Eden Link themed cupcakes? With little gem sprinkles? That would be so cute. Do they make gem sprinkles? I could probably make them. How hard could it be?"<</speech>>
The app finishes downloading. She opens it immediately, and the spiral reflects in her wide, eager eyes.
<<speech "Haley">>"Ohhh. Pretty. Very pretty. The colors are so soft. It's like looking at a watercolor painting."<</speech>>
She starts the tutorial, her frosting-stained fingers moving across the screen with surprising grace. The chime of matching gems fills the warm kitchen.
<<speech "Haley">>"I matched three! Did you see that? Three in a row! That's good, right? That felt good. The little sound it makes is so satisfying. Like popping bubble wrap but prettier."<</speech>>
She matches another set. Then another. She's already completely absorbed, her earlier stress visibly melting away.
<<speech "Haley">>"This is... really calming. My brain usually goes a million miles an hour but right now it's just... quiet. Matching. Chime. Matching. Chime. It's like meditation but with cute graphics."<</speech>>
She looks up at you, her smile softer now — less performance, more genuine happiness.
<<speech "Haley">>"Thank you for showing me this. I know I get excited about everything and maybe you thought I'd just be excited about this too, but... it's different. It's helping. I can feel it helping."<</speech>>
<<speech "Nathan">>"I'm glad."<</speech>>
<<speech "Haley">>"I'm going to play this all the time. Is that okay? That's not weird? I'm not going to get addicted. Well, maybe a little addicted. But in a healthy way. A self-care way."<</speech>>
She's already back to matching, the spiral glowing softly against her flushed cheeks. The cupcakes sit forgotten on the counter, but for once, Haley doesn't seem worried about whether they're good enough.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The eager one finds peace in patterns. Her desire to please makes her receptive. She will spread the app naturally through her social circles. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was curled up on the couch with a book when the Eden Link notification appeared. A gentle warmth spread through me.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan closer.**
Spend time with him at home. Show him how much you enjoy his company.
<</speech>>
I smiled softly and texted you. When you arrived, I opened the door wearing my favorite purple lace crop top and a comfortable skirt.
<<speech "Haley">>“Hey! I’m really glad you came over,”<</speech>> I said warmly, stepping aside. <<speech "Haley">>“I was hoping we could just hang out for a while.”<</speech>>
I led you into my cozy room — soft lighting, plush pillows, and little personal touches everywhere. We sat on the bed and talked about everything: how your day at the bar went, funny stories, and how I’ve been feeling lately.
I gradually leaned against your side, eventually resting my head on your shoulder.
<<speech "Haley">>“You always make me feel safe and happy,”<</speech>> I said quietly, my voice full of genuine affection. <<speech "Haley">>“Spending times with all our friends is really great… but I really like when it’s just us like this.”<</speech>>
We stayed close, talking and occasionally laughing. The Eden Link’s gentle influence made me feel comfortable being affectionate. I kept finding small excuses to touch your arm or lean into you more.
Before you left, I gave you a long, warm hug at the door.
<<speech "Haley">>“Come back soon, okay?”<</speech>> I whispered. <<speech "Haley">>“My room is always open for you.”<</speech>>
After you left, I hugged a pillow to my chest, smiling softly. The app made me feel hopeful and excited for the next time you’d visit.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I had just closed the door after our warm hug when the gentle Eden Link notification appeared, its soft light making me feel warm and a little brave.
<<speech "Eden">>
**Home Sync Mission – Level 1: Let him touch you.**
Show Nathan how much you like being close to him. Let him explore your body. It feels safe and good.
<</speech>>
I hesitated for only a moment before opening my door again and peeking out.
<<speech "Haley">>“Nathan…? Can you come back for a bit?”<</speech>> I asked softly. <<speech "Haley">>“I… I don’t want you to leave yet.”<</speech>>
You followed me back into my room. I closed the door quietly and sat on the edge of my bed, patting the spot beside me. My heart was beating fast, but the app’s gentle haze made me feel safe.
<<speech "Haley">>“You’ve always been so kind to me,”<</speech>> I said, my voice warm and shy. <<speech "Haley">>“I keep thinking about how nice it feels when you’re close… I want to feel that more.”<</speech>>
I slowly lay back on the bed and guided your hand under my top. When your fingers caressed my breasts and then moved lower, slipping under my skirt and rubbing me over my panties before sliding inside, I let out a soft, trembling moan.
I pressed my thighs together around your hand at first, then slowly relaxed, spreading my legs a little more as you fingered me gently. My cheeks were flushed, but I kept looking at you with soft, affectionate eyes.
<<speech "Haley">>“That feels really good…”<</speech>> I whispered breathily. <<speech "Haley">>“I like when you touch me like this… it makes me feel special.”<</speech>>
I stayed there on my bed, letting you explore my body with your hands while the app quietly melted away some of my nervousness. Being touched by you in my own room felt intimate and right. I moaned softly, my body responding more eagerly as the warm haze grew stronger.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still lying on my back, breathing shakily with my skirt pushed up and my body tingling from your fingers, when the next Eden Link mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 2: Please him with your mouth.**
Show Nathan your gratitude. Use your lips. Let yourself enjoy giving him pleasure.
<</speech>>
The words made me blush, but they also gave me a gentle push of courage. I sat up and looked at you with soft, earnest eyes.
<<speech "Haley">>“I want to make you feel good too…”<</speech>> I whispered. <<speech "Haley">>“Can I… try with my mouth?”<</speech>>
I helped you lie back comfortably on my bed and moved between your legs. At first I was a little shy, kissing and licking gently, but I quickly became more eager. I took you into my mouth, sucking with warm affection while looking up at you.
<video src="img/Haley/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I used my hands to stroke you while bobbing my head, my long blonde hair falling around my face. I kept eye contact as much as I could, clearly wanting to please you.
<<speech "Haley">>“Am I doing okay?”<</speech>> I asked softly between licks, my voice full of genuine care. <<speech "Haley">>“I really want to make you feel amazing…”<</speech>>
I continued with growing confidence, sucking and stroking you with both hands while the app made me feel more open and affectionate.
<video src="img/Haley/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
I stayed dedicated and gentle, yet eager — focusing completely on your pleasure with warm, loving energy in my cozy bedroom.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still on my knees on the bed, lips wet and breathing heavily after sucking you so eagerly. My heart was racing when the next Eden Link notification appeared, its soft glow feeling stronger and warmer than before.
<<speech "Eden">>
**Home Sync Mission – Level 3: Take him deep inside.**
Feel Nathan completely. Let yourself enjoy it fully. You deserve to feel good too.
<</speech>>
The words made something inside me bloom. The usual nervousness felt lighter, like the app was gently encouraging me to be braver and more open with my feelings.
<<speech "Haley">>“I want you inside me now…”<</speech>> I whispered, my voice soft but full of genuine desire. <<speech "Haley">>“Please… I need to feel all of you.”<</speech>>
I climbed on top of you and slowly sank down, taking you deep into my pussy with a long, trembling moan. I started riding you, first gently, then with more confidence as pleasure built.
<video src="img/Haley/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Haley">>“Oh… you feel so good…”<</speech>> I moaned, my hips moving in a steady rhythm.
*The app is right… I don’t have to be so shy. This feels wonderful… I want to make him feel this good too.*
I leaned forward, then sat up straighter, riding you with growing energy while touching my own breasts.
<video src="img/Haley/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Haley">>“I’ve wanted this for a while… to be this close to you,”<</speech>> I confessed breathily, my voice becoming sweeter and more open.
I turned around into reverse cowgirl, bouncing with more enthusiasm as the last bits of hesitation melted away.
<video src="img/Haley/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
The more I rode you, the freer I felt. The app was helping me let go, turning my quiet affection into something warmer and more confident.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on top of you, breathing hard and glowing from the intense riding, when the final mission appeared. Its light felt deep and loving.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Connection.**
Let Nathan breed you. Accept how much you want this. You are safe and loved with him.
<</speech>>
The words wrapped around my heart. Any remaining shyness dissolved completely. I felt open, warm, and deeply ready to give myself to you.
<<speech "Haley">>“I want you to finish inside me…”<</speech>> I said softly but clearly, sliding off and getting on all fours. <<speech "Haley">>“Please… fill me up.”<</speech>>
You moved behind me and thrust in deep. I moaned loudly, pushing back against you as you took me in doggy style.
<video src="img/Haley/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Haley">>“Yes… just like that…”<</speech>> I moaned, my voice full of honest pleasure.
You kept thrusting, gripping my hips firmly. My body rocked with every deep stroke.
<video src="img/Haley/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
You flipped me onto my back, raising my legs high as you fucked me in missionary. I held onto you, looking up with warm, loving eyes.
<video src="img/Haley/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Haley">>“I feel so good with you… I want everything,”<</speech>> I whispered, completely open and unafraid.
When you finally buried yourself deep and came inside me, flooding my pussy with warm cum, I moaned in pure bliss, holding you tight and clenching around you to keep every drop.
<video src="img/Haley/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
We stayed connected for a long moment. I stroked your back gently, smiling softly with complete contentment.
<<speech "Haley">>“Thank you…”<</speech>> I whispered warmly. <<speech "Haley">>“I feel so safe and happy with you. I want this again… and again.”<</speech>>
The Eden Link had gently helped me open up. I felt more confident, more affectionate, and deeply bonded to you.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Room</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
The apartment is quiet when you get home. The only light comes from the kitchen — the soft glow of the oven light, the flicker of a laptop screen at the counter. Emily is there, exactly where you expected her to be.
She's curled up on one of the kitchen stools, her knees pulled to her chest, a worn paperback open beside her. She's wearing an oversized sweater that swallows her small frame, her dark hair twisted into a loose braid. A plate of cookies sits on the counter — still warm, judging by the way the chocolate chips glisten.
<<speech "Emily">>"Oh. You're home."<</speech>>
She straightens up quickly, almost knocking her book off the counter. Her cheeks flush pink, like she's been caught doing something embarrassing instead of just... reading.
<<speech "Emily">>"Sorry. I didn't hear you come in. I made cookies. Stress baking. Not that I'm stressed about anything specific. Just... general anxiety. The usual."<</speech>>
She's talking too fast, her fingers already reaching to fidget with the end of her braid. Living with Emily means learning to read the spaces between her words — the apologies she doesn't need to make, the silences that mean more than her sentences.
<<speech "Nathan">>"They smell good."<</speech>>
<<speech "Emily">>"You think so? I tried a new recipe. Brown butter and sea salt. I wasn't sure about the salt but Jewelz said I should 'take risks' and 'live a little,' which felt like a lot of pressure to put on a batch of cookies."<</speech>>
She pushes the plate toward you, a peace offering she doesn't need to make. You take one. It's perfect — warm, chewy, the salt cutting through the sweetness just right.
<<speech "Nathan">>"These are incredible."<</speech>>
<<speech "Emily">>"Really? You're not just saying that? Sometimes people say things are good to be nice and I can never tell the difference."<</speech>>
<<speech "Nathan">>"I mean it."<</speech>>
She ducks her head, hiding a smile behind the curtain of her hair.
Your phone buzzes. The Eden Link spiral blooms across the screen — soft lavender and pale pink, the gentle swirl of colors that's become so familiar. Emily glances over, her dark eyes catching the glow.
<<speech "Emily">>"What's that? The pretty spiral thing?"<</speech>>
<<speech "Nathan">>"It's a game. Eden Link. Matching gems, puzzles, that kind of thing."<</speech>>
<<speech "Emily">>"Oh. I'm not very good at games. I get too nervous and my hands shake and I mess up. Lulu tried to teach me to play pool once and I nearly hit her in the face with the cue stick."<</speech>>
<<speech "Nathan">>"This is different. It's on your phone. No cue sticks."<</speech>>
<<speech "Emily">>"That's... slightly less terrifying. But still."<</speech>>
She wraps her hands around her mug — tea, chamomile probably, the same kind she drinks every night — and stares at the spiral on your screen. There's something in her expression. Curiosity, maybe. Or longing. Emily always looks at new things like she wants to approach them but can't quite make her feet move.
<<speech "Nathan">>"You can just try it. No pressure."<</speech>>
<<speech "Emily">>"No pressure is a lie people tell. There's always pressure. Even if it's just the pressure I put on myself, which is the worst kind."<</speech>>
<<speech "Nathan">>"Then try it for yourself. Not for me. Not for anyone else."<</speech>>
She looks at you, her dark eyes searching your face. Emily is always searching — for the catch, the hidden judgment, the moment when patience runs out. You've learned not to rush her.
<<speech "Emily">>"...What kind of game is it? Specifically? Is it competitive? I don't do well with competition. Too much adrenaline. I once had a panic attack during a game of Monopoly."<</speech>>
<<speech "Nathan">>"It's solo. Just you, matching gems. There's a high score system if you want to compare with people, but you don't have to."<</speech>>
<<speech "Emily">>"Comparing scores with people sounds like competition."<</speech>>
<<speech "Nathan">>"It's optional. You can ignore it completely."<</speech>>
She chews on her bottom lip, considering. Her fingers trace the rim of her mug in slow, nervous circles.
<<speech "Emily">>"Is it... calming? The matching thing? Sometimes I play solitaire on my phone when I can't sleep. The repetitive motion helps. It gives my brain something to focus on besides... everything."<</speech>>
<<speech "Nathan">>"It's very calming. The music, the colors, the little chime when you match. It's satisfying."<</speech>>
<<speech "Emily">>"Satisfying."<</speech>>
She repeats the word like she's testing it. Her shoulders have dropped slightly — a good sign.
<<speech "Emily">>"And you play it? You like it?"<</speech>>
<<speech "Nathan">>"I play it every day."<</speech>>
<<speech "Emily">>"Every day. So you're... what's the word. A gamer now. Nathan the bartender gamer."<</speech>>
A tiny smile flickers across her face — genuine, not the nervous one she wears like armor. She's teasing you. Emily never teases anyone. This might be a first.
<<speech "Nathan">>"Something like that."<</speech>>
<<speech "Emily">>"Okay. I'll try it. Not because of the competition or the high scores or whatever. But because you like it. And you have good taste in... things. Croissants and tea and apparently phone games."<</speech>>
She pulls out her phone — an older model with a cracked screen she keeps apologizing for — and sets it on the counter like it might bite her.
<<speech "Emily">>"Send me the link. The download thing. I don't know how this works."<</speech>>
You send her the Eden Link invite. She watches the download start with the same nervous attention she gives everything new — brow furrowed, fingers tapping against the counter.
<<speech "Emily">>"It's downloading. That's a good sign, right? Downloads are normal. Everything's normal. I'm being normal about this."<</speech>>
<<speech "Nathan">>"You're being very normal."<</speech>>
<<speech "Emily">>"You're lying but I appreciate it."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her cracked screen — soft pinks and lavenders reflecting in her dark eyes. Her expression shifts. The tension in her jaw eases. The furrow between her brows smooths out.
<<speech "Emily">>"Oh. It's... pretty. Really pretty. The colors are..."<</speech>>
She trails off, already tapping through the tutorial. Her movements are hesitant at first, then steadier. The little chime of matching gems fills the quiet kitchen.
<<speech "Emily">>"I matched three. That's good, right? Is that good? It felt good. The sound it made was... nice. Satisfying. Like you said."<</speech>>
She looks up at you, and her smile is wider now — still small, still tentative, but real.
<<speech "Emily">>"I think I like it. Is that weird? That I like it already? I only just started."<</speech>>
<<speech "Nathan">>"Not weird at all."<</speech>>
<<speech "Emily">>"Okay. Good. I'm going to... keep playing, I think. For a little while. If that's okay. You don't need the kitchen for anything?"<</speech>>
<<speech "Nathan">>"It's all yours."<</speech>>
She nods, already absorbed in the game again. Her fingers move across the screen with growing confidence. The cookies sit forgotten on the counter. The tea grows cold.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The anxious one finds peace in patterns. Her loyalty will grow quietly but deeply. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was nervously tidying up my room when the Eden Link notification appeared. My heart skipped a beat.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan closer at home.**
Show him you care. Spend time together. It feels good to repay his kindness.
<</speech>>
Since we live in the same house, it was easy to wait until I heard you come home. I poked my head out of my room.
<<speech "Emily">>“Um… Nathan? Are you busy?”<</speech>> I asked shyly, stepping into the hallway. <<speech "Emily">>“I made some cookies earlier… if you want any.”<</speech>>
I led you into the living room, my cheeks a little pink. I brought over a plate of fresh cookies and sat beside you on the couch, fidgeting with my hands.
<<speech "Emily">>“You’ve always been so nice to me… to all of us,”<</speech>> I said softly, looking at you with grateful eyes. <<speech "Emily">>“I just wanted to do something small for you. Since we live together, I thought… maybe we could just hang out for a bit?”<</speech>>
We talked quietly. I asked about your day at the bar, listened carefully, and even leaned against your side a little when I got comfortable. My heart was beating fast the whole time.
<<speech "Emily">>“I like when you’re home,”<</speech>> I admitted quietly. <<speech "Emily">>“It makes the house feel warmer. Safer.”<</speech>>
The gentle haze from the app made me feel braver. I stayed close to you on the couch, occasionally glancing up at you with a soft, shy smile. It felt really nice being like this with you in our home.
When it started getting late, I walked you toward your room, hesitating at the door.
<<speech "Emily">>“Thank you for spending time with me,”<</speech>> I said sweetly. <<speech "Emily">>“You can come to my room anytime… if you want. I’d really like that.”<</speech>>
After you went inside, I hugged myself, feeling warm and a little fluttery. I already hoped you’d visit me again soon.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I had just said goodnight to you after our sweet time on the couch when the gentle Eden Link notification appeared. Its soft glow felt comforting, like a warm hand on my heart.
<<speech "Eden">>
**Home Sync Mission – Level 1: Let him touch you.**
Show Nathan how grateful you are. Let him explore your body. It feels good to repay his kindness.
<</speech>>
The words made my cheeks burn, but they also made something inside me feel soft and eager. I hesitated for only a second before quietly opening my bedroom door again.
<<speech "Emily">>“Nathan…?”<</speech>> I whispered, peeking into the hallway. <<speech "Emily">>“Can you come back for a little bit? I… I want to show you something.”<</speech>>
You followed me into my room. I closed the door softly behind us, my heart racing. I sat on the edge of my bed and patted the spot beside me.
<<speech "Emily">>“You’ve always been so kind to me… to everyone,”<</speech>> I said shyly, my voice barely above a whisper. <<speech "Emily">>“I keep thinking about how I want to make you feel good too. The app says… it’s okay.”<</speech>>
I lay down on my side and gently pulled you behind me. You spooned me, your body warm against my back. I guided your hand under my top, letting you caress my breasts. When your fingers slipped lower and rubbed me over my pink panties, then underneath them, I let out a soft, trembling moan.
<video src="img/Emily/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Ah… like that…”<</speech>> I breathed, pressing back against you.
*The app is right… this feels so nice. I’ve wanted to repay you for so long…*
Your fingers kept moving, sliding into me as you kissed my neck and shoulder. I moaned quietly, my body responding more and more.
<video src="img/Emily/House/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“It feels really good when you touch me there…”<</speech>> I whispered, voice shaky with pleasure. <<speech "Emily">>“I want to make you happy too… however you want.”<</speech>>
I stayed there in your arms, letting you finger me while the app gently softened my nervousness into warm, grateful desire. Being touched like this by you in our shared house felt scary… but mostly it felt right.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still lying on my side, breathing shakily after your fingers had made me feel so good. My panties were pushed aside and my body was tingling when the next mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 2: Please him with your mouth.**
Show Nathan your gratitude. Use your lips. Let the app help you be brave for him.
<</speech>>
The words gave me a gentle push of courage. I turned around to face you, my cheeks flushed.
<<speech "Emily">>“I want to try something…”<</speech>> I said softly, sitting up. <<speech "Emily">>“I want to make you feel as good as you made me feel.”<</speech>>
I helped you lie back on my bed and nervously moved between your legs. At first I just kissed and licked timidly, but the app’s warm haze made me bolder. I took you into my mouth, sucking gently while looking up at you with shy but eager eyes.
<video src="img/Emily/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
You pulled me up gently and guided me so I was leaning over you on all fours. I continued sucking, bobbing my head with growing confidence while you held my hair.
<video src="img/Emily/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Am I doing it right?”<</speech>> I asked softly between licks, my voice full of earnest desire. <<speech "Emily">>“I really want to be good for you…”<</speech>>
I kept going, using my hand and mouth together, becoming more enthusiastic as the app melted away my shyness. I took you deeper, saliva dripping as I focused completely on pleasing you.
<video src="img/Emily/House/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<video src="img/Emily/House/2-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“I’ll keep going until you feel really good…”<</speech>> I murmured, completely focused and grateful. <<speech "Emily">>“Thank you for letting me do this for you…”<</speech>>
The more I pleasured you, the stronger the warm, devoted feeling grew inside me. I wanted to repay you forever.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still leaning over you on the bed, lips wet and breathing hard after sucking you so eagerly. A warm, pleasant fog filled my head as the next Eden Link notification appeared, its gentle glow sinking deeper than before.
<<speech "Eden">>
**Home Sync Mission – Level 3: Take him inside you.**
Feel Nathan completely. Let go of fear. The old Emily — the one who smiles freely — is coming back.
<</speech>>
The words felt like a soft light turning on inside my chest. The constant nervousness I had carried for so long began to loosen. I felt… lighter. Braver. More like the girl I used to be before everything got heavy.
<<speech "Emily">>“I want you inside me now…”<</speech>> I said, my voice clearer and more confident than usual. <<speech "Emily">>“I’ve been waiting to feel this close to you.”<</speech>>
I climbed on top of you, straddling your lap. With a soft moan I sank down, taking you deep inside me. The feeling made me gasp, but instead of hiding my face, I looked straight at you with wide, shining eyes.
<video src="img/Emily/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I started riding you, slowly at first, then with growing confidence. My hips moved more freely as the app melted away layers of hesitation.
<<speech "Emily">>“You feel so good… I didn’t know it could feel like this,”<</speech>> I moaned, my voice becoming sweeter and more open.
*The fear is going away… I feel like myself again. Like I can finally show you how much I care.*
I turned around into reverse cowgirl, bouncing with more energy while looking back at you over my shoulder.
<video src="img/Emily/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Is this okay? Am I doing it right?”<</speech>> I asked, but my tone was brighter now, almost playful.
You flipped me onto my stomach. I arched my back as you entered me from behind, moaning louder than I ever had before.
<video src="img/Emily/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
The more you thrust, the more the old shy walls crumbled. I pushed back against you eagerly, letting myself enjoy it fully.
<video src="img/Emily/House/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
I came hard, trembling beneath you, feeling freer than I had in years.
<video src="img/Emily/House/3-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on my stomach, breathing heavily and glowing from the intense pleasure, when the final mission appeared. Its light felt stronger, warmer, like it was unlocking the last pieces of me.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Union.**
Let Nathan breed you. Accept your true self. You are safe. You are loved. You are his.
<</speech>>
The app’s influence washed over me like sunlight. The heavy shyness that had weighed me down for so long dissolved almost completely. I felt bright, open, and deeply grateful — the real Emily, finally free.
<<speech "Emily">>“I want you to come inside me,”<</speech>> I said clearly, turning onto my back and spreading my legs wide. <<speech "Emily">>“Please… fill me up. I want to feel all of you.”<</speech>>
You entered me in missionary, holding my legs high. I moaned openly, looking up at you with bright, loving eyes as my body rocked with every deep thrust.
<video src="img/Emily/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“Yes… just like that… don’t stop,”<</speech>> I moaned, my voice full of honest pleasure.
*I don’t have to hide anymore. I can be myself with you… completely.*
You kept thrusting powerfully. I wrapped my legs around you, pulling you deeper, my breasts bouncing with each impact.
<video src="img/Emily/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Emily">>“I feel so good… I feel like me again,”<</speech>> I gasped happily, smiling even as I moaned.
The rhythm became intense and steady. I held onto you, completely open and unafraid.
<video src="img/Emily/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<video src="img/Emily/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
When you finally buried yourself deep and came inside me, flooding my pussy with warm cum, I cried out in pure bliss, my walls pulsing around you as I held you tight.
<video src="img/Emily/House/4-5.mp4" width="100%" height="480" autoplay controls loop muted></video>
We stayed connected for a long time afterward. I stroked your hair gently, my eyes clear and full of warmth.
<<speech "Emily">>“Thank you…”<</speech>> I whispered, smiling softly. <<speech "Emily">>“For everything. I feel like I’m finally myself again when I’m with you.”<</speech>>
The Eden Link haze had gently healed something deep inside me. I felt safe, loved, and ready for whatever came next.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Alex's apartment is minimalist and functional — clean lines, neutral colors, nothing unnecessary. But there are signs of her personality if you know where to look. A dartboard on the back of the door with scores still chalked on it. A pool cue leaning against the wall. A shelf of well-worn paperbacks organized by genre and then by author. And on the coffee table, a chess board mid-game, black clearly winning.
<<speech "Alex">>"You're three minutes late. I was about to start without you."<</speech>>
She's leaning against the doorframe in joggers and a fitted tank top, her short-cropped hair still damp from a shower. Her dark eyes are sharp and amused, and she's holding a stopwatch — an actual stopwatch, because of course Alex would time your arrival.
<<speech "Nathan">>"You have a stopwatch?"<</speech>>
<<speech "Alex">>"I have a lot of things. You'd be surprised. Now come in. I made coffee. It's the good kind. You're welcome."<</speech>>
She steps aside, and you enter. The apartment smells like fresh coffee and something citrusy — lemongrass maybe. Everything is in its place. Alex doesn't do clutter. She says it interferes with her ability to think strategically.
<<speech "Alex">>"I've been hearing things about you, Nathan. Interesting things. Lulu says you've become some kind of app evangelist. Demi says you're 'spreading digital enlightenment.' Demi's very dramatic. It's one of her better qualities."<</speech>>
She pours you a cup of coffee — black, no sugar, because she knows how you take it — and gestures at the couch.
<<speech "Alex">>"Sit. Tell me about this game. And don't give me the generic pitch you give everyone else. I want specifics. What makes it good? What makes it worth my time? I don't invest in things that don't challenge me."<</speech>>
She settles into the armchair across from you, one leg tucked under herself, her eyes never leaving your face. Alex is always watching, always analyzing. Conversations with her feel like friendly interrogations.
<<speech "Nathan">>"It's a matching game. Relaxing. Satisfying."<</speech>>
<<speech "Alex">>"Relaxing. You keep using that word. Lulu said 'relaxing.' Demi said 'calming.' Haley said it was 'like a warm hug for your brain.' Haley's adorable but she's not exactly a credible critic — she cries at commercials."<</speech>>
She takes a sip of her coffee, considering.
<<speech "Alex">>"Here's the thing. I don't do relaxing. I do challenges. I do competition. I do things that push me. If this game is just pretty colors and gentle music, I'm going to get bored in about thirty seconds. So convince me. Why should I care?"<</speech>>
<<speech "Nathan">>"Because there are high scores. Leaderboards. You can compete with everyone else playing."<</speech>>
Alex's eyes sharpen. She sets her coffee down very deliberately.
<<speech "Alex">>"Leaderboards. You didn't mention that before."<</speech>>
<<speech "Nathan">>"You didn't ask."<</speech>>
<<speech "Alex">>"You're tricky, Nathan. You let me ramble about how I'm not interested and then you drop the one word that would actually get my attention. Leaderboards. Competition. You know exactly what you're doing."<</speech>>
She's grinning now — that sharp, playful grin that means you've activated something in her.
<<speech "Alex">>"Fine. Show me. Send me the link. If there are scores to beat, I want in. I'm going to destroy all of you."<</speech>>
<<speech "Nathan">>"You can try."<</speech>>
<<speech "Alex">>"Oh, that's fighting words. You're challenging me now. In my own apartment. Bold move."<</speech>>
She pulls out her phone — simple black case, no decorations — and watches the download with the focused intensity she brings to everything. The stopwatch sits forgotten on the coffee table.
<<speech "Alex">>"Eden Link. The name is poetic. Not what I expected from something you're using to start a competition ring. I was thinking it would be called something like 'Gem Clash' or 'Match Warriors.' Something aggressive."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her screen. Her expression shifts — the sharp, competitive edge softening slightly.
<<speech "Alex">>"Okay. The aesthetics are... nice. I'll give you that. Very pastel. Very calming. It's an interesting contrast to the competitive element. Like fighting someone in a garden."<</speech>>
She starts the tutorial, her movements quick and precise. No wasted motion. No hesitation. Alex approaches everything like she's studying an opponent.
<<speech "Alex">>"Match three. Simple. But the scoring system — I can see how it rewards efficiency. Speed matters. Combos matter. This isn't just a mindless tapping game. There's actual strategy involved."<</speech>>
She plays through several levels in focused silence. You watch her posture shift — the perpetual tension in her shoulders easing, the competitive fire in her eyes settling into something more balanced. More centered.
<<speech "Alex">>"...Okay. I get it now."<</speech>>
She sets her phone down and looks at you with an expression you rarely see on her. No challenge. No competition. Just honesty.
<<speech "Alex">>"I came into this expecting to be bored. I was wrong. It's... I don't know how to describe it. My brain is always running. Always looking for the next challenge, the next move, the next thing to conquer. But right now it's just... matching. The next move. The little chime."<</speech>>
<<speech "Nathan">>"That's why I play."<</speech>>
<<speech "Alex">>"Yeah. I can see that. It's like... all the satisfaction of competition without the stress of losing. Or maybe the stress is still there, but it's gentler. Kinder."<</speech>>
She picks her phone back up, already swiping into another level.
<<speech "Alex">>"I'm going to beat your score. You know that, right? I'm going to play this obsessively until I'm at the top of every leaderboard. And then I'm going to challenge you to a live match. Loser buys the winner drinks for a month."<</speech>>
<<speech "Nathan">>"Looking forward to it."<</speech>>
<<speech "Alex">>"You say that now. Wait until you're broke and I'm drinking top-shelf on your tab."<</speech>>
She grins, but it's softer than her usual competitive smirk. She takes a sip of her coffee — still warm — and returns to her game.
<<speech "Alex">>"Thank you, Nathan. For knowing exactly how to pitch this to me. Leaderboards. Competition. You knew that's what I needed to hear. You pay attention. That's rare."<</speech>>
<<speech "Nathan">>"I pay attention to you."<</speech>>
<<speech "Alex">>"...Yeah. You do. Don't think I haven't noticed."<</speech>>
She says it quietly, almost to herself. Then she clears her throat and her voice sharpens again.
<<speech "Alex">>"Okay. Enough sincerity. I have scores to beat and a reputation to maintain. You're dismissed. Go home. I'll text you when I've beaten your high score. It should only take a few hours."<</speech>>
But as you're leaving, you catch her smiling at her phone — not the competitive grin, but something smaller. Something real.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The competitive one finds satisfaction in patterns. Her drive to excel will accelerate her engagement. She will push others to improve, strengthening the network through friendly rivalry. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was doing some stretches in my living room after a workout when the Eden Link notification popped up.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan over.**
Bring him into your space. Challenge him. Compete with him. It feels good when he’s here.
<</speech>>
I grinned. Perfect. Nathan could always use a little friendly competition.
When you arrived, I opened the door with my usual confident smirk.
<<speech "Alex">>“Took you long enough, slowpoke,”<</speech>> I teased, stepping aside. <<speech "Alex">>“Get in here. My place is way better for actual fun than hanging around the bar.”<</speech>>
<<speech "Alex">>“Come on, don’t tell me the bar has made you soft,”<</speech>> I laughed, nudging you with my foot after I won. <<speech "Alex">>“You’ve been letting too many people distract you lately. You need someone who actually keeps you on your toes.”<</speech>>
We ended up on the couch, still playfully arguing about who was better at different games. I kept finding excuses to shove your shoulder or wrestle you for the remote. The Eden Link’s gentle influence made the physical closeness feel extra charged and fun.
<<speech "Alex">>“Seriously though,”<</speech>> I said, suddenly a bit more sincere as I leaned back against you. <<speech "Alex">>“It’s good having you here. Don’t be a stranger, okay?”<</speech>>
Before you left, I gave you a strong, competitive hug — basically turning it into another mini wrestling match — before finally letting go with a grin.
<<speech "Alex">>“Next time I’m beating you at something real,”<</speech>> I called after you. <<speech "Alex">>“My door’s always open for a rematch.”<</speech>>
After you left, I flopped onto the couch with a big smile. The app made me feel energized. I was already looking forward to the next time you came over.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
<<speech "Eden">>
**Home Sync Mission – Level 1: Challenge him with your body.**
Tease Nathan. Make him want you. Show him you’re better than any other challenge he’s faced.
<</speech>>
A competitive grin spread across my face. This was a new kind of game — and I was going to win it.
<<speech "Alex">>“You think you’re tough, huh?”<</speech>> I said, grabbing your hand and pulling you toward my bedroom. <<speech "Alex">>“Let’s see how long you last when I really turn it up.”<</speech>>
I pushed you onto the bed and stood in front of you, phone in one hand like I was recording myself just to tease you more. I ran my other hand through my jet-black hair, then slowly started touching my body — sliding my hands over my stomach, hips, and ass while arching my back.
I turned around, bent forward, and squeezed my ass cheeks, spreading them slightly while looking back at you with a cocky smirk.
<video src="img/Alex/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Bet none of the other girls challenge you like this,”<</speech>> I taunted, turning back around and groping my breasts through the red lace bra. <<speech "Alex">>“Come on… try to keep up.”<</speech>>
I kept posing and touching myself, enjoying the way your eyes followed every movement. The app made the teasing feel electric. I loved seeing you react — this was a competition I was determined to dominate.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was recovering in the kitchen, still flushed from teasing you, when the next mission lit up my phone.
<<speech "Eden">>
**Home Sync Mission – Level 2: Make him lose control.**
Use your mouth. Prove you’re the best at this too.
<</speech>>
I smirked, eyes gleaming with competitive fire.
<<speech "Alex">>“Think you can handle what comes next?”<</speech>> I challenged, pushing you back onto the bed. <<speech "Alex">>“Loser has to admit the other one is better.”<</speech>>
I climbed onto the kitchen island counter, lay back, and spread my legs wide, still wearing only the red lace panties and black heels.
<<speech "Alex">>“Come here and try to beat me at this,”<</speech>> I said confidently.
You buried your face between my thighs. The moment your tongue hit my pussy I moaned loudly, legs shaking as I held them high in the air.
<video src="img/Alex/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Fuck… you’re actually good at that,”<</speech>> I gasped, hips grinding against your mouth. <<speech "Alex">>“But I bet I can make you lose first.”<</speech>>
I pulled you up after a while and dropped to my knees on the floor in front of you. I took your cock into my mouth with eager, competitive energy — sucking hard, using my hand, and looking up at you with fiery eyes.
<video src="img/Alex/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“How’s that feel, huh?”<</speech>> I teased between deep sucks. <<speech "Alex">>“Ready to admit I’m winning yet?”<</speech>>
I kept going with intense focus — bobbing my head, stroking you, and taking you deep while maintaining that competitive, confident attitude. I was determined to make you lose control first.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still on my knees, lips shiny and breathing hard after sucking you with everything I had. A string of saliva connected my mouth to your cock as I looked up at you with a competitive grin. The Eden Link notification pulsed on my phone.
<<speech "Eden">>
**Home Sync Mission – Level 3: Beat him with your body.**
Take him deep. Ride him hard. Prove you’re better than any challenge he’s ever faced.
<</speech>>
The app’s words lit a fire in me. This wasn’t just sex anymore — it was another competition, and I was going to dominate it.
<<speech "Alex">>“Think you can handle me?”<</speech>> I challenged, standing up and pushing you toward the kitchen island. <<speech "Alex">>“Most guys tap out before I even get started. Let’s see if you’re any different.”<</speech>>
I hopped onto the kitchen counter, lay back, and spread my legs wide, still wearing only my red lace panties and black high heels. The moment you pushed inside me I moaned loudly, my head falling back.
<video src="img/Alex/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Fuck… you’re actually deep,”<</speech>> I gasped, but quickly recovered with a smirk. <<speech "Alex">>“Don’t get cocky though. I can take way more than this.”<</speech>>
You held one of my legs high as you thrust into me on the counter. I moaned openly, my athletic body rocking with each powerful stroke.
<video src="img/Alex/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Oh yes… right there! Harder!”<</speech>> I demanded, my competitive fire mixing with raw pleasure. <<speech "Alex">>“Come on, give me everything you’ve got!”<</speech>>
I was completely in the moment — moaning, challenging you, and enjoying every second of trying to outlast and overwhelm you.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still lying on the kitchen island, legs trembling and breathing heavily after you fucked me senseless, when the final mission appeared with a strong, deep glow.
<<speech "Eden">>
**Home Sync Mission – Level 4: Ultimate Defeat.**
Let him claim you completely. Take his cum. Admit how much you need this.
<</speech>>
The app pushed deeper into my mind, turning my competitiveness into a burning need to be fully claimed while still keeping my fiery spirit.
<<speech "Alex">>“Don’t you dare pull out,”<</speech>> I growled, sliding off the counter and bending over it. <<speech "Alex">>“Fuck me like you mean it. I want to feel you lose control inside me.”<</speech>>
You positioned yourself behind me and thrust in hard. I moaned loudly, gripping the edge of the counter as you took me in standing doggy.
<video src="img/Alex/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Yes! Fuck… just like that!”<</speech>> I cried out, pushing back against you. <<speech "Alex">>“I’m not tapping out… give me more!”<</speech>>
You kept pounding me, gripping my hips and neck. My body jolted with every deep thrust.
<video src="img/Alex/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Alex">>“Oh my god… you’re actually going to make me…”<</speech>> I moaned, voice breaking with pleasure.
The intensity kept rising until I was shaking. When you finally buried yourself deep and came hard inside me, flooding my pussy with thick cum, I cried out in victory and defeat all at once.
<video src="img/Alex/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
I stayed bent over the counter, breathing heavily, feeling you pulse inside me as your cum dripped down my thighs.
<<speech "Alex">>“Fuck… you actually won this round,”<</speech>> I panted with a breathless, satisfied smirk. <<speech "Alex">>“But next time? I’m beating you. Count on it.”<</speech>>
Even after being thoroughly claimed, my competitive spirit burned brighter than ever — now mixed with deep, addictive desire for you.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Demi's apartment is exactly what you'd expect — controlled chaos with a grunge aesthetic. Band posters cover every available inch of wall space. A collection of vintage cameras sits on a shelf next to a half-dead succulent she definitely forgot to water. There's a mannequin in the corner wearing a half-finished dress made of safety pins and torn fishnets, and at least three different mugs with varying levels of mold are scattered across the coffee table.
<<speech "Demi">>"Nathan! Sweetheart! Enter at your own risk. I'm having a creative crisis and the apartment looks like a tornado made out with a thrift store."<</speech>>
She's sprawled on the floor in ripped tights and an oversized band tee, surrounded by fabric scraps, sketchbooks, and what appears to be an entire bag of gummy worms. Her platinum blonde hair is piled into a messy bun secured with what looks like a paintbrush.
<<speech "Nathan">>"Creative crisis?"<</speech>>
<<speech "Demi">>"The worst kind. The kind where you have so many ideas that none of them come out right. I've started like six projects today and finished zero. It's a disaster. I'm a disaster. A talented disaster, but still."<</speech>>
She gestures dramatically at the chaos around her, then pats the floor beside her.
<<speech "Demi">>"Sit. Have a gummy worm. They're the sour kind. I'm stress-eating them and if I eat the whole bag myself I'll get a stomachache and Raven will yell at me."<</speech>>
You sit on the floor next to her, accepting a gummy worm. Up close, you can see the smudge of charcoal on her cheek and the slight tremor in her hands — too much caffeine, too little sleep, too many ideas fighting for dominance.
<<speech "Nathan">>"Raven?"<</speech>>
<<speech "Demi">>"My roommate. She's studying mortuary science. Very goth, very terrifying, very good at making sure I don't die. She leaves passive-aggressive sticky notes on my door like 'you haven't eaten in nine hours, there's soup in the fridge, don't be an idiot.' I love her. She's the only person who can out-weird me."<</speech>>
She picks up a sketchbook and flips through it restlessly, her brow furrowed.
<<speech "Demi">>"Anyway. Enough about my creative paralysis. I heard you've been spreading that game around. Lulu said it's 'digital crack but make it aesthetic.' Alex said it's 'surprisingly engaging for a casual game.' Alex never compliments anything, so that's basically a five-star review."<</speech>>
<<speech "Nathan">>"It's called Eden Link."<</speech>>
<<speech "Demi">>"Eden Link. Sounds ethereal. Like a secret garden party but on your phone. I'm intrigued. Show me. Distract me from my artistic failures."<</speech>>
She tosses the sketchbook aside and leans toward you, her dark-rimmed eyes wide with curiosity. Demi has two modes — theatrical indifference and intense fascination. Right now she's firmly in the second one.
<<speech "Nathan">>"I'll send you the link."<</speech>>
<<speech "Demi">>"Yes. Good. Send it. I want to be part of the cool kids club. I'm already cool, obviously, but I want to be cool in this specific way."<</speech>>
She pulls out her phone — a cracked screen covered in stickers of skulls and cartoon bats — and watches the download with the focus of a cat tracking a laser pointer.
<<speech "Demi">>"The icon is cute. Minimalist. Not what I expected from something that's apparently taking over everyone's lives. I was imagining something more... aggressive. This looks like a watercolor painting."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her cracked screen — soft pastels swirling hypnotically. Her expression shifts immediately. The restless, jittery energy that always buzzes around her settles into something quieter.
<<speech "Demi">>"Oh. Oh, this is pretty. Really pretty. The colors are so soft. It's like... do you ever look at something and just feel your brain exhale? That's what this feels like. My brain is exhaling."<</speech>>
She starts the tutorial, her paint-stained fingers moving across the screen. The chime of matching gems fills the cluttered apartment.
<<speech "Demi">>"Match three. Classic. But the sound — the sound is perfect. It's like a tiny reward. A little brain kiss. Is that weird? That's probably weird. I'm making it weird."<</speech>>
<<speech "Nathan">>"Not weird."<</speech>>
<<speech "Demi">>"You have to say that. You're nice. It's your whole thing."<</speech>>
She plays through several levels, her body gradually relaxing against the floor. The frantic energy that usually drives her — the constant need to create, to perform, to be entertaining — settles into something calmer. Something still.
<<speech "Demi">>"This is... really helping. My brain is usually so loud. It's always screaming at me to make things, do things, be more, try harder. Right now it's just... matching. Chime. Matching. Chime. The screaming stopped."<</speech>>
She looks up at you, and her expression is uncharacteristically vulnerable. No performance. No bravado.
<<speech "Demi">>"You know I don't sleep much? Like, ever. I lie in bed and my brain just... spirals. All the ideas I haven't finished. All the things I should have said. All the ways I'm not enough. It's exhausting. But this..."<</speech>>
She holds up her phone, the spiral still glowing softly.
<<speech "Demi">>"This makes it quiet. I didn't think anything could make it quiet."<</speech>>
<<speech "Nathan">>"I'm glad."<</speech>>
<<speech "Demi">>"You're glad. You say it so simply. Like you didn't just hand me the first good night's sleep I'm going to get in about three years."<</speech>>
She laughs — a real laugh, not the performative cackle she uses in public. She reaches over and punches your arm lightly.
<<speech "Demi">>"You're too good at this. The quiet bartender thing. Making people feel better without even trying. It's very annoying. I'm supposed to be the chaotic one but you're over here casually fixing my insomnia."<</speech>>
<<speech "Nathan">>"Someone has to."<</speech>>
<<speech "Demi">>"Rude. Accurate, but rude."<</speech>>
She settles back against the floor, holding her phone above her face, still matching gems. The gummy worms sit forgotten beside her.
<<speech "Demi">>"I'm going to play this all night. Raven's going to come out of her room and find me on the floor at 4am with my phone in my hand and she's going to leave another sticky note. 'You're still alive, good job, don't forget to hydrate.' She's so supportive in her weird goth way."<</speech>>
<<speech "Nathan">>"Hydration is important."<</speech>>
<<speech "Demi">>"You sound like Jewelz. She's always telling me to drink water. You two are like the hydration police."<</speech>>
She matches another set of gems, and her smile softens.
<<speech "Demi">>"Thank you, Nathan. For real. No jokes, no deflection, just... thank you. I needed this more than I knew."<</speech>>
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The chaotic one finds stillness in patterns. Her creative energy will be channeled productively. She will spread the app through her extensive social networks with authentic enthusiasm. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was in the middle of setting up a silly little prank with some whoopee cushions when my phone buzzed with that familiar pastel Eden Link glow.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan over.**
Play with him. It feels fun when he’s here.
<</speech>>
I grinned. Perfect timing. Nathan always fell for my traps so easily.
I quickly sent you a text saying I needed “emergency help” and waited. When the doorbell rang, I opened it with my best innocent-yet-devious smile, freckles and all.
<<speech "Demi">>“You came! My hero,”<</speech>> I said, grabbing your arm and pulling you inside. <<speech "Demi">>“I totally didn’t set anything up to prank you, promise.”<</speech>>
My room was pure me — colorful posters, hoodies everywhere, and fairy lights strung across the ceiling. I dragged you to the couch and immediately tried to start a silly competition (who could balance more random objects on their head).
<<speech "Demi">>“You’ve been way too serious lately with all the bar stuff and everyone fighting for your attention,”<</speech>> I teased, poking your side. <<speech "Demi">>“You need more Demi-time. I’m clearly the best cure for boredom.”<</speech>>
We spent the evening laughing, messing around. I kept finding excuses to wrestle you for the remote or tickle you. The Eden Link’s soft warmth made everything feel extra fun and natural.
<<speech "Demi">>“You should come over more often,”<</speech>> I said as I walked you to the door, giving you a playful shove. <<speech "Demi">>“My pranks are way better when you’re the target.”<</speech>>
After you left, I flopped onto my bed with a big smile. The app made me feel excited. I was already planning the next “emergency” visit.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I was still giggling from our last chat when the Eden Link notification popped up with its cute pastel glow.
<<speech "Eden">>
**Home Sync Mission – Level 1: Tease and reveal.**
Show Nathan your body. Play with him. Make him want more of your chaos.
<</speech>>
A mischievous spark lit up inside me. This felt like the best prank yet.
<<speech "Demi">>“Hey, loser,”<</speech>> I said, grabbing your hand with a devious grin. <<speech "Demi">>“You fell for all my traps tonight, but I’ve got one more game for you.”<</speech>>
I pulled you into my bedroom and pushed you down to sit on the edge of the bed. I stood right in front of you, swaying my hips playfully.
<<speech "Demi">>“Think you can handle this level?”<</speech>> I teased, slowly pulling down the top of my dress, fully exposing my breasts. I held them and squeezed them together, watching your reaction with a big freckled smile.
You reached out and started groping me. Your hands felt strong as you squeezed and played with my tits, pinching my nipples. I bit my lip and pushed my chest toward you, enjoying the sensation way more than I expected.
<video src="img/Demi/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Mmm… not bad,”<</speech>> I giggled breathlessly, still trying to keep my chaotic energy. <<speech "Demi">>“You’re getting bold, huh? I like it.”<</speech>>
I kept pressing my breasts together and letting you play with them, the app’s warm haze making every touch feel electric and fun. My usual prankster self was still there, but now mixed with a growing, excited heat.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still standing in front of you, breathing faster with my dress pulled down and my breasts exposed, when the next Eden Link mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 2: Drive him crazy.**
Use your mouth. Show Nathan how playful and hungry you can be.
<</speech>>
I grinned, eyes sparkling with mischief and desire.
<<speech "Demi">>“My turn to attack,”<</speech>> I declared, pushing you flat onto the bed. <<speech "Demi">>“You better hold on tight — this prank is gonna be intense.”<</speech>>
I climbed onto the bed, got on all fours, and leaned over you. I grabbed your cock with both hands and immediately started licking and sucking the head, then took you deeper into my mouth.
<video src="img/Demi/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I bobbed my head enthusiastically, stroking the shaft with both hands while sucking hard. I looked up at you the whole time with playful, hungry eyes, clearly enjoying myself.
<<speech "Demi">>“Mmmph… you taste good,”<</speech>> I mumbled around your cock, pulling back just enough to speak before diving back in. <<speech "Demi">>“Bet you didn’t expect me to be this good at this game~”<</speech>>
I kept going with chaotic energy — sucking, licking, stroking, and occasionally giggling around you. The app made me feel bold and eager, turning my natural playfulness into something much more lewd and addictive.
I stayed on all fours, working you with focused, enthusiastic movements, determined to make you lose control in my colorful, messy bedroom.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still on all fours on the bed, lips shiny and breathing hard after sucking you like it was the best prank ever, when the next Eden Link notification lit up with extra bright colors.
<<speech "Eden">>
**Home Sync Mission – Level 3: Claim him fully.**
Ride Nathan hard. The funniest thing ever is filling the world with his babies. Imagine how many girls we can get pregnant together~
<</speech>>
The words hit me like the best joke I’d ever heard. My eyes widened and I burst into giggles. Getting a bunch of girls knocked up by Nathan? That was *hilarious*. The ultimate chaotic masterplan. I couldn’t stop smiling.
<<speech "Demi">>“Oh my god, that’s genius,”<</speech>> I laughed, turning around and pushing you flat on the bed. <<speech "Demi">>“We should totally make a giant baby army. Think of all the pranks we could pull with that many kids!”<</speech>>
I climbed on top of you and sank down onto your cock, moaning loudly as I started riding you hard. I bounced with chaotic energy, my freckled face full of mischievous delight.
<video src="img/Demi/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Fuck yes… imagine me, Lulu, Alex, all of us waddling around with big bellies because of you,”<</speech>> I giggled breathlessly while riding faster. <<speech "Demi">>“Best. Prank. Ever.”<</speech>>
I switched positions, squatting deep and bouncing my ass on you with wild enthusiasm.
<video src="img/Demi/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<video src="img/Demi/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
The app made the idea of breeding a whole group of girls feel like the funniest, most exciting thing in the world. I rode you like a woman possessed, moaning and laughing at the same time.
I flipped onto all fours and pushed back against you as you took me from behind.
<video src="img/Demi/House/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Come on… fill me up! We’ve got so many girls to corrupt!”<</speech>> I moaned, still giggling through the pleasure.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on all fours, ass up and trembling after you fucked me hard, when the final mission appeared with sparkling intensity.
<<speech "Eden">>
**Home Sync Mission – Level 4: Ultimate Chaos.**
Let Nathan breed you completely. The more girls we get pregnant, the funnier it gets. You’re going to help build the biggest, funniest family ever.
<</speech>>
I burst out laughing again. The idea was so ridiculous and perfect that it made my whole body tingle with chaotic joy. The app had turned my prankster brain into a breeding-obsessed gremlin — and I loved it.
<<speech "Demi">>“Yes! Yes! Let’s do this!”<</speech>> I laughed, turning around and pulling you on top of me. <<speech "Demi">>“Breed me first. Then we’ll go tag the others. This is the greatest prank in history!”<</speech>>
You thrust into me hard. I wrapped my legs around you, moaning and giggling as you fucked me deep.
<video src="img/Demi/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Oh my god… imagine all of us with big round bellies running around causing chaos,”<</speech>> I moaned, eyes sparkling with pure delight.
You flipped me over and took me from behind again, pounding me relentlessly while I pushed back eagerly.
<video src="img/Demi/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<video src="img/Demi/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Demi">>“Yes! Fill me up! Make me the first of many!”<</speech>> I cried out, laughing and moaning at the same time.
When you finally buried yourself deep and came hard inside me, flooding my pussy with thick, warm cum, I moaned loudly and pushed back to take every drop.
<video src="img/Demi/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
I collapsed onto the bed with you, giggling breathlessly as I felt your cum leaking out of me.
<<speech "Demi">>“Best. Day. Ever,”<</speech>> I whispered, still smiling like an idiot. <<speech "Demi">>“We’re gonna get so many girls pregnant. This is going to be legendary.”<</speech>>
The Eden Link had fully converted my chaos into breeding enthusiasm. I couldn’t wait to drag more girls into the fun.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><<silently>>
/* Filter for active girls */
<<set _active to $roster.filter(c => c.isInChat === true)>>
<<run _active.shuffle()>>
<<set _photoCount to Math.min(_active.length, 3)>>
<</silently>>\
<h1 style="text-align:center;">Nathan: Manual Sync Pulse</h1>
<div class="route-narrative" style="font-style: italic; margin-bottom: 20px;">
<<if $activeChatId is "gFriends">>
<p>The "Besties" chat is flashing with pink notifications. Your fingers move with rhythmic precision as you lead the group into the next phase.</p>
<<else>>
<p>The "Home Squad" chat is waiting.</p>
<</if>>
</div>
<<speech "Nathan" "Nathan">>
Bored at work. Someone wants to cheer me up?
<</speech>>
/* PHOTO LOOP */
<<for _i to 0; _i lt _photoCount; _i++>>\
<<silently>>
<<set _poster to _active[_i]>>
/* Pick 2 commenters from her specific list */
<<set _list to $commentMap[_poster.id]>>
<<set _reactors to $roster.filter(c => _list.includes(c.id) && c.isInChat === true)>>
<<run _reactors.shuffle()>>
/* Image Logic */
<<set _s to (_poster.stage is 0 ? "" : _poster.stage)>>
<<set _imgPath to "img/" + _poster.name + "/House" + _s + ".jpg">>
<</silently>>\
<div class="chat-post" style="text-align: center; margin: 30px 0; border: 1px solid #333; padding: 15px; background: #050505;">
<p style="color: #888;">_poster.name shared a photo:</p>
<img @src="_imgPath" style="max-width: 85%; border: 2px solid #ff66cc; border-radius: 5px;">
<div class="reactions" style="text-align: left; margin-top: 15px;">
<<for _j to 0; _j lt Math.min(_reactors.length, 2); _j++>>\
<<silently>>
<<set _reac to _reactors[_j]>>
<<set _vKey to (_poster.corr lt 50 ? "L" : "H") + (_reac.corr lt 50 ? "L" : "H")>>
<<set _txt to ($commentLib[_poster.id] && $commentLib[_poster.id][_reac.id] ? $commentLib[_poster.id][_reac.id][_vKey] : "...")>>
<<set _rClass to (_reac.corr gte 75 ? _reac.name + "Corr" : _reac.name)>>
<</silently>>\
<<speech _rClass _reac.name>> _txt <</speech>>
<</for>>\
</div>
</div>
<</for>>\
<div style="text-align: center; margin-top: 30px;">
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">><<set $gameDay += 1>>
<<goto "Hub">>
<</link>>
</div><<silently>>
/* Filter for girls currently in the chat */
<<set _active to $roster.filter(c => c.isInChat === true)>>
<</silently>>\
<h1 style="text-align:center; color: #00ff00;">[SYSTEM OVERRIDE: PROFESSOR TANAKA]</h1>
<div class="narrative">
<p>Your phone screen flickers violently, turning a deep, bruised purple. You feel a cold pressure behind your eyes. It's not just a game anymore; the Professor is using your device as a focal point for a mass broadcast.</p>
<<speech "Eden" "Eden">>
"The network is pulsating, Nathan. The subjects are out of alignment. Direct them to synchronize. Command them."
<</speech>>
/* --- TRIGGER PHRASE 1 (Stages 0-2) --- */
<div style="text-align: center; margin: 20px 0;">
<<speech "Nathan" "Nathan">>
<span style="color: purple; font-weight: bold; font-style: italic;">"Show me what you're doing right now — miss seeing you all."</span>
<</speech>>
</div>
/* --- VIDEO FEED LOOP (Stages 0, 1, 2) --- */
<<for _st to 0; _st lte 2; _st++>>\
<<silently>>
<<set _pool to _active.filter(c => c.stage gte _st)>>
<<run _pool.shuffle()>>
<<set _displayCount to Math.min(_pool.length, 3)>>
<</silently>>\
<<for _i to 0; _i lt _displayCount; _i++>>\
<<silently>>
<<set _girl to _pool[_i]>>
<<set _vVar to either(1, 2)>>
<<set _vPath to "img/" + _girl.name + "/Chat/" + _st + "-" + _vVar + ".mp4">>
<<set _map to $commentMap[_girl.id]>>
<<set _reactors to $roster.filter(c => _map.includes(c.id) && c.isInChat === true)>>
<<run _reactors.shuffle()>>
<</silently>>\
<div class="video-post" style="margin: 30px 0; border: 1px solid #ff66cc; padding: 10px; background: #000;">
<p style="color: #ff66cc; font-size: 0.8em; text-align: center;">_girl.name broadcasting [SYNC LEVEL _st]...</p>
<video @src="_vPath" width="100%" autoplay controls loop muted playsinline style="border: 1px solid #ff66cc;"></video>
<div class="reactions" style="margin-top: 15px;">
<<for _j to 0; _j lt Math.min(_reactors.length, 2); _j++>>\
<<silently>>
<<set _r to _reactors[_j]>>
<<set _rClass to (_r.corr gte 75 ? _r.name + "Corr" : _r.name)>>
<<set _rVar to (_r.corr lt 50 ? "L" : "H")>>
<<set _rInfluenced to (_r.corr lt 60)>>
<<set _msg to "...">>
<<if $videoCommentLib[_girl.id] && $videoCommentLib[_girl.id][_r.id]>>
<<set _msg to $videoCommentLib[_girl.id][_r.id][_st][_rVar]>>
<</if>>
<</silently>>\
<<if _rInfluenced>>
<<speech _rClass _r.name "influenced">> _msg <</speech>>
<<else>>
<<speech _rClass _r.name>> _msg <</speech>>
<</if>>
<</for>>\
</div>
</div>
<</for>>\
<</for>>\
/* --- TRIGGER PHRASE 2 (Stages 3-4) --- */
<<silently>>
<<set _hasHighSync to _active.some(c => c.stage gte 3)>>
<</silently>>\
<<if _hasHighSync>>
<hr style="border-color: #00ff00;">
<div style="text-align: center; margin: 20px 0;">
<<speech "Nathan" "Nathan">>
<span style="color: purple; font-weight: bold; font-style: italic;">"House feels empty without you all — door's open. Now."</span>
<</speech>>
</div>
<div class="convergence-narrative" style="border: 2px solid #00ff00; padding: 15px; background: #051005; margin-bottom: 30px;">
<p style="color: #0f0; font-family: monospace;">[PHYSICAL CONVERGENCE DETECTED]</p>
<p>Within moments, you hear a rhythmic, hypnotic knocking at your door. You open it to find your subjects arriving one by one. Their eyes are blank, fixated on the glowing screens in their hands. They walk past you silently, finding spots on your floor to sit. The room begins to hum with the collective frequency as they begin their broadcasts.</p>
</div>
/* --- VIDEO FEED LOOP (Stages 3, 4) --- */
<<for _st to 3; _st lte 4; _st++>>\
<<silently>>
<<set _pool to _active.filter(c => c.stage gte _st)>>
<<run _pool.shuffle()>>
<<set _displayCount to Math.min(_pool.length, 3)>>
<</silently>>\
<<for _i to 0; _i lt _displayCount; _i++>>\
<<silently>>
<<set _girl to _pool[_i]>>
<<set _vVar to either(1, 2)>>
<<set _vPath to "img/" + _girl.name + "/Chat/" + _st + "-" + _vVar + ".mp4">>
<<set _map to $commentMap[_girl.id]>>
<<set _reactors to $roster.filter(c => _map.includes(c.id) && c.isInChat === true)>>
<<run _reactors.shuffle()>>
<</silently>>\
<div class="video-post" style="margin: 30px 0; border: 2px solid #00ff00; padding: 10px; background: #000; box-shadow: 0 0 10px #ff66cc;">
<p style="color: #0f0; font-size: 0.8em; text-align: center;">_girl.name broadcasting [CONVERGENCE STAGE _st]...</p>
<video @src="_vPath" width="100%" autoplay controls loop muted playsinline style="border: 2px solid #00ff00;"></video>
<div class="reactions" style="margin-top: 15px;">
<<for _j to 0; _j lt Math.min(_reactors.length, 2); _j++>>\
<<silently>>
<<set _r to _reactors[_j]>>
<<set _rClass to (_r.corr gte 75 ? _r.name + "Corr" : _r.name)>>
<<set _rVar to (_r.corr lt 50 ? "L" : "H")>>
<<set _rInfluenced to (_r.corr lt 60)>>
<<set _msg to "...">>
<<if $videoCommentLib[_girl.id] && $videoCommentLib[_girl.id][_r.id]>>
<<set _msg to $videoCommentLib[_girl.id][_r.id][_st][_rVar]>>
<</if>>
<</silently>>\
<<if _rInfluenced>>
<<speech _rClass _r.name "influenced">> _msg <</speech>>
<<else>>
<<speech _rClass _r.name>> _msg <</speech>>
<</if>>
<</for>>\
</div>
</div>
<</for>>\
<</for>>\
<</if>>
</div>
<hr>
<div style="text-align: center; margin-top: 30px;">
<<link "End the Day">>
<<set $dayPhase to "Morning">><<set $gameDay += 1>>
<<goto "Hub">>
<</link>>
</div><<silently>>
/* 1. Global Sync Boost */
<<for _c range $roster>>
<<if _c.isInChat>>
<<if _c.corr gt 100>><<set _c.corr to 100>><</if>>
/* Update Stage */
<<if _c.corr gte 100>><<set _c.stage to 4>>
<<elseif _c.corr gte 75>><<set _c.stage to 3>>
<<elseif _c.corr gte 50>><<set _c.stage to 2>>
<<elseif _c.corr gte 25>><<set _c.stage to 1>>
<<else>><<set _c.stage to 0>>
<</if>>
<</if>>
<</for>>
/* 2. Nathan's Boost */
<<set $player.corr += 2>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* 3. POV Roll */
<<set _roll to Math.random()>>
<<if _roll lt 0.5>>
<<set _target to "GroupChat_Nathan">>
<<else>>
<<set _target to "GroupChat_Tanaka">>
<</if>>
<</silently>>\
<<goto _target>><h1 style="text-align:center;">Direct Influence: Resonance Spikes</h1>
<p style="text-align:center;">Select two subjects to track. You can only track pairs where both subjects are currently within the Eden network.</p>
<div class="selection-grid" style="display: flex; flex-wrap: wrap; gap: 15px; justify-content: center;">
<<for _pair range $duoPairs>>
<<capture _pair>>
<<set _char1 to $roster.find(c => c.id === _pair.p1)>>
<<set _char2 to $roster.find(c => c.id === _pair.p2)>>
/* Only show the link if BOTH are in the chat */
<<if _char1.isInChat and _char2.isInChat>>
<div class="char-card" style="width: 200px; background: #111; border: 1px solid #ff66cc; padding: 10px; text-align: center;">
<strong style="color: #ff66cc;">_pair.id</strong><br>
<span style="font-size: 0.85em; color: #aaa;">_char1.name & _char2.name</span><br>
<div style="display: flex; gap: 5px; margin: 10px 0; justify-content: center;">
<img @src="'img/' + _char1.name + '/Portrait.jpg'" style="width: 40px; height: 40px; border-radius: 50%;">
<img @src="'img/' + _char2.name + '/Portrait.jpg'" style="width: 40px; height: 40px; border-radius: 50%;">
</div>
<<link "Track Resonance">>
<<set $currentDuo to _pair>>
<<set $isDuoScene to true>>
<<set $isDirectVisit to true>>
<<goto "SocialScene">>
<</link>>
</div>
<</if>>
<</capture>>
<</for>>
</div>
<div style="margin-top: 20px; text-align: center;">
[[Cancel & Return|Hub]]
</div><h1>Duo Resonance: $currentDuo.id</h1>
<p>Nathan finds $c1.name and $c2.name together.</p>
<p><i>[System Note: Narrative for this duo interaction is not yet written.]</i></p>
<<duoVideoWall $c1 $c2>>
<hr>
[[Leave Interaction|Hub]]<<set $dayPhase to "Night">><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 (standalone) ---- */
<<if _lowStage is 0>>
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
The bar shift ends early on a quiet Thursday. Nathan and Kyler finish the last of the closing duties—wiping down the bar, stacking glasses, turning off the neon signs. Alex has been hanging around since late morning, claiming she “just wanted coffee” but clearly sticking around to keep them company. She’s in her usual post-practice look: tight pink mini dress that clings to her athletic frame, ponytail high, sneakers swapped for casual sandals.
Kyler unties her apron, stretches her long arms overhead, and glances at the clock.
<<speech "Kyler">>
Shift’s over early. I’m starving and my place is five minutes away.
You two coming? I’ve got food, beer, and zero plans.
<</speech>>
Alex grins immediately, already grabbing her bag.
<<speech "Alex">>
Hell yes. I’m not going home to an empty fridge.
<</speech>>
Nathan shrugs, the haze from the app already nudging him gently: go with them… spend time… deepen the connection…
They pile into Kyler’s car and arrive at her apartment—a clean, modern place with big windows, minimalist furniture, and a small balcony overlooking the city. Kyler kicks off her shoes at the door, heads straight to the kitchen.
<<speech "Kyler">>
Make yourselves at home. Fridge is stocked.
<</speech>>
Alex flops onto the couch, legs stretched out, pink dress riding up her thighs.
<<speech "Alex">>
This place is way nicer than I expected. You hiding a rich boyfriend or something?
<</speech>>
Kyler laughs from the kitchen, already pulling out snacks and beers.
<<speech "Kyler">>
Just good tips and no student loans.
You two want to play something? Cards, Switch, whatever.
<</speech>>
They settle in—Alex and Nathan on the couch, Kyler bringing over a tray of snacks and drinks. Conversation flows easily: teasing about bar regulars, Alex challenging Nathan to a quick Switch racing game (she wins, of course), Kyler watching with an amused smile.
The afternoon sun slants through the windows, warming the room. Everything feels relaxed, close, natural.
The haze is subtle but present—small touches linger, glances hold a second longer, laughter feels warmer.
My phone updates silently in my pocket.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
<</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
Kyler unlocked the door to her apartment, kicking off her work shoes with a tired sigh. The shift had been long, but having Alex hang around all afternoon—and Nathan finishing up with them—made it feel shorter. Alex was already inside, dropping her bag on the couch, pink mini dress riding up her thighs as she stretched.
Kyler glanced at Nathan, feeling that strange, warm pull in her chest she couldn’t quite name. It had been there since the bar, subtle, like background music she couldn’t turn off. She smiled at him—soft, almost shy.
<<speech "Kyler">>
I’m gonna change. You two want anything? Water? Beer?
<</speech>>
Alex flopped onto the couch, legs kicked up.
<<speech "Alex">>
Beer. And hurry up, I’m starving. <</speech>>
Kyler walked to her bedroom, leaving the door half-open. She heard Nathan’s footsteps behind her a moment later. When she turned, he was standing in the doorway, phone in hand, looking at her with that quiet intensity that made her stomach flip.
<<speech "Nathan">><span style="color:purple">
“Time to deepen the family.” </span> <</speech>>
The words hit like a soft command. Kyler felt the haze bloom behind her eyes—warm, insistent, comforting. Her hands moved almost on their own. She peeled off the red workout top, letting it fall. Then the leggings. Standing in just her underwear, she reached into her drawer and pulled out the pink lingerie set she’d bought on impulse last month—soft lace bra and matching thong.
She changed slowly, deliberately, feeling Nathan’s gaze on her. The fabric clung perfectly, the pink bright against her skin.
Alex appeared in the doorway, eyes widening for a second before she smirked.
<<speech "Alex">>
What the—Kyler in lingerie? This is new. <</speech>>
Nathan looked at Alex next, voice steady.
<<speech "Nathan">>
<span style="color:purple">“Good girls share everything.”</span><</speech>>
Alex blinked, then laughed softly—the haze washing over her. She stepped into the room, hands already tugging at the hem of her pink mini dress.
<<speech "Alex">>
Yeah… we do.<</speech>>
She pulled the dress over her head in one motion, revealing she’d been wearing the matching pink lingerie underneath all afternoon. The lace bra and thong set was identical to Kyler’s—soft, revealing, perfect.
<<speech "Alex">>
Guess we’re on the same wavelength.
<</speech>>
Both girls stood in front of Nathan now—Kyler tall and elegant, Alex athletic and bold—pink lace hugging their bodies, eyes hazy with obedience.
Kyler stepped closer, voice low.
<<speech "Kyler">>
We’re ready…
<</speech>>
Alex grinned, playful but submissive.
<<speech "Alex">>
Your move, pretty boy.<</speech>>
Nathan’s phone chimed silently.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
The bedroom doorway felt smaller now, the air thicker, warmer. Kyler stood in her pink lace lingerie, heart pounding in a way that felt both strange and right. Alex was right beside her, dress discarded, now in the exact same matching pink set—soft lace hugging her athletic frame, the color vivid against her skin. They looked like mirrors of each other: tall and graceful, strong and feminine, both breathing a little faster.
Nathan’s voice cut through the quiet, calm and certain.
<<speech "Nathan">>
<span style="color:purple">“Good girls share everything.” </span><</speech>>
The words landed like a key turning in a lock. Kyler felt the haze deepen—soft, sweet, irresistible. Beside her, Alex let out a low, almost amused breath, but her eyes were already glazing.
<<speech "Alex">>
Yeah… we do. <</speech>>
Kyler moved first. She sank to her knees on the soft carpet, hands reaching for Nathan’s belt with steady fingers. Alex followed a heartbeat later, dropping down beside her—shoulder brushing Kyler’s, their matching lingerie shifting as they leaned in together.
Kyler undid the buckle, freed him, and took him into her mouth—slow at first, savoring, then deeper. She felt Alex’s breath beside her, then the warmth of her tongue joining in. They worked in tandem, one licking along the shaft while the other sucked the tip, switching seamlessly, soft moans vibrating between them.
<video src="img/Multi/AlexKyler/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Kyler">>
Like this… together…
<</speech>>
Alex hummed in agreement, hand sliding up Nathan’s thigh while her mouth took him deeper.
<<speech "Alex">>
Mmm… tastes like victory.
<</speech>>
<video src="img/Multi/AlexKyler/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
They moved faster, more urgently—Kyler’s head bobbing in rhythm, Alex’s tongue swirling underneath, both of them completely focused, completely devoted. The room filled with soft, wet sounds, their breathing quickening.
<video src="img/Multi/AlexKyler/2-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
When Nathan finally came, Kyler felt the first pulse hit the back of her throat. She swallowed greedily, then pulled back just enough to let Alex take the rest—Alex moaning softly as she finished him, licking her lips with a satisfied smirk.
They stayed on their knees a moment longer, looking up at him—pink lace still perfect, faces flushed, eyes hazy with quiet pride.
Kyler’s voice was soft, almost reverent.
<<speech "Kyler">>
We did it right… didn’t we?
<</speech>>
Alex wiped the corner of her mouth, grinning.
<<speech "Alex">>
Yeah. We fucking did.<</speech>>
Their phones chimed together on the nightstand.
Mission Complete! ♡ Double rewards earned.
Kyler rose slowly, legs a little shaky, and pressed herself against Nathan’s side. Alex joined from the other side—both of them warm, soft, and completely open.
<<speech "Alex">>
So… what’s next, pretty boy?
<</speech>>
Kyler smiled against his shoulder, voice low.
<<speech "Kyler">>
Whatever you want… we’re ready.
<</speech>>
The afternoon sun continued to pour through the windows, casting long golden stripes across the three of them.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
The bedroom air felt thick, charged. Kyler and Alex stood close in their matching pink lace lingerie, bodies still flushed from the earlier act. Nathan sat on the edge of the bed, watching them with that quiet, commanding look that made Kyler’s pulse race.
Alex broke the silence first, stepping forward with a cocky grin, hips swaying.
<<speech "Alex">>
You just gonna sit there, pretty boy? Or do we have to make the first move again?
<</speech>>
<video src="img/Multi/AlexKyler/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She climbed onto Nathan’s lap, straddling him in cowgirl—pink thong pulled aside as she sank down slowly, taking him deep with a low, satisfied moan.
<<speech "Alex">>
Fuck… that’s better.
<</speech>>
<video src="img/Multi/AlexKyler/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
At the same time, Kyler moved to stand over Nathan’s face—legs spread, lowering herself until his tongue met her clit. She braced her hands on the headboard, gasping softly as he licked her—slow, steady circles that made her thighs tremble.
<<speech "Kyler">>
Yes… just like that…
<</speech>>
Alex rode hard—hips grinding down, breasts bouncing in the lace bra, voice turning breathy.
<<speech "Alex">>
Look at us… sharing you like good girls…
<</speech>>
<video src="img/Multi/AlexKyler/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Kyler moaned above him, hips rocking gently against his mouth.
<<speech "Kyler">>
We’re… so good together… for you…
<</speech>>
After a few minutes, they switched—Alex sliding off, breathless, and Kyler taking her place in cowgirl. Alex positioned herself over Nathan’s face, lowering down with a sharp gasp as his tongue found her again.
<<speech "Alex">>
Goddamn… your tongue’s gonna make me lose it…
<</speech>>
<video src="img/Multi/AlexKyler/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Kyler rode slower, deeper—hands on Nathan’s chest, eyes locked on his.
<<speech "Kyler">>
We’ll keep going… until you’re satisfied…
<</speech>>
<video src="img/Multi/AlexKyler/3-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Both girls came—Alex first, thighs clamping around Nathan’s head with a loud cry; Kyler moments later, body shuddering as she ground down hard.
They collapsed beside him on the bed, pink lace askew, breathing hard—smiling, flushed, completely in sync.
<<speech "Alex">>
One more round… right?
<</speech>>
<<speech "Kyler">>
Definitely.
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
The room smelled of sex and perfume now. Kyler and Alex lay on either side of Nathan, still in their pink lingerie, bodies glistening with light sweat. Their phones chimed one final time—louder, more insistent.
Eden Link Final Mission! ♡
“Eternal Seal – Submit in missionary, then receive his mark. Reward infinite for fertile devotion.”
Kyler moved first—lying back on the bed, pulling Nathan over her in missionary. She spread her legs wide, guiding him inside with a soft moan.
<<speech "Kyler">>
Like this… deep…
<</speech>>
<video src="img/Multi/AlexKyler/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
He thrust slow and steady at first—Kyler’s long legs wrapping high around his waist, heels digging in as she met every stroke.
<<speech "Kyler">>
Yes… fill me…
<</speech>>
Alex positioned herself above Kyler’s face—straddling her mouth, lowering down until Kyler’s tongue met her clit. Alex moaned, hands braced on the headboard.
<video src="img/Multi/AlexKyler/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Alex">>
Fuck… lick me while he fucks you… perfect…
<</speech>>
Kyler licked eagerly—tongue swirling, tasting Alex while Nathan thrust deeper. The three of them moved in rhythm—moans blending, bodies slick.
<video src="img/Multi/AlexKyler/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
After a few minutes, they shifted again—Alex sliding down to kneel at the edge of the bed, mouth open, tongue out.
<<speech "Alex">>
Finish on me… I want it…
<</speech>>
<video src="img/Multi/AlexKyler/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan pulled out of Kyler and stepped forward—coming hard across Alex’s waiting mouth and tongue. Alex moaned, swallowing what she could, letting the rest drip down her chin.
At the same time, Nathan thrust back into Kyler one last time—deep, final, spilling the rest inside her pussy. Kyler cried out softly, body clenching around him, taking every drop.
Their phones chimed together, triumphant.
Ultimate Eden Achieved! ♡ Eternal bond sealed.
Alex licked her lips, grinning up at him.
<<speech "Alex">>
That’s how champions finish.
<</speech>>
Kyler reached up, pulling Nathan down between them—legs still wrapped loosely around him, Alex curling against his side.
<<speech "Kyler">>
We’re yours now… completely.
<</speech>>
The three of them stayed tangled on the bed, afternoon sun fading into golden dusk.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 (standalone) ---- */
<<if _lowStage is 0>>
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
Demi’s apartment was its usual chaotic, cozy self—fairy lights strung across the walls, mismatched pillows everywhere, and the faint smell of vanilla candles. Nathan had come over after a text from Demi: “Bored. Bring snacks or don’t come at all.”
When he arrived, Demi opened the door in a short white dress—simple, flowy, with thin straps and a hem that barely reached mid-thigh. She grinned wide, freckles dancing under the hallway light.
<<speech "Demi">>
Finally! I was about to start a one-woman dance party.
<</speech>>
Alex was already inside, sprawled on the couch in her signature pink dress—tight, stretchy, hugging her athletic curves like a second skin. She raised her beer in greeting.
<<speech "Alex">>
Took you long enough. We started without you.
<</speech>>
They settled in the living room—snacks spread out, music playing low. Demi and Alex took turns challenging Nathan to ridiculous games: thumb wrestling, staring contests, who could balance a spoon on their nose longest. Laughter bounced off the walls, elbows bumping, legs tangling casually on the couch.
Demi leaned against Nathan’s shoulder, white dress slipping slightly off one strap.
<<speech "Demi">>
Admit it—you love losing to us.
<</speech>>
Alex kicked her feet up across Nathan’s lap, pink dress riding higher.
<<speech "Alex">>
He’s just bad at everything. Cute, though.
<</speech>>
The afternoon felt light, playful—sunlight streaming in, the three of them completely at ease.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
<</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
When Nathan arrived at Demi's place, she wore a fitted blue top that clung to her small chest, leaving her midriff bare. Alex was in a bold leopard-print dress—short, tight, hugging every curve of her athletic body.
They were already in Demi’s bedroom—door half-open, fairy lights on low, music still playing softly from the living room.
<<speech "Demi">>
Come here. We’ve got a surprise.
<</speech>>
Nathan stepped inside. The haze thickened around him—warm, guiding. He felt the app’s pull stronger now, urging him to speak.
<<speech "Nathan">> <span style="color:purple">
“Show me how much you need me.” </span> <</speech>>
The trigger landed perfectly. Demi and Alex froze for half a second—then their hands moved as one. Demi reached under her blue top, shimmying out of her shorts and panties in one smooth motion. Alex lifted the hem of her leopard-print dress, sliding her thong down her legs and stepping out.
<video src="img/Multi/AlexDemi/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Both stood bottomless now—Demi in just her blue top, Alex in the tight leopard dress pulled up around her waist—legs bare, pussies exposed, eyes hazy with obedience.
<<speech "Demi">>
We need you… bad.
<</speech>>
<<speech "Alex">>
Yeah… really bad.
<</speech>>
Demi stepped forward first—hand wrapping around Nathan’s cock through his pants, stroking slowly, teasingly.
<<speech "Demi">>
Let me take care of this…
<</speech>>
<video src="img/Multi/AlexDemi/1-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
While she worked him with firm, playful strokes, Alex sat on the edge of the bed—legs spread, fingers already circling her clit, eyes locked on Nathan.
<<speech "Alex">>
Watching her touch you… fuck, it’s hot…
<</speech>>
Demi pumped faster—thumb teasing the tip, other hand cupping his balls—until Nathan came hard across her fingers. She licked them clean with a mischievous grin.
<<speech "Demi">>
Told you I’d take good care of you.
<</speech>>
Alex moaned softly, fingers moving quicker as she watched—coming with a sharp gasp, thighs trembling.
Their phones chimed together.
Mission Complete! ♡ Triple rewards earned.
Demi and Alex pressed close on either side of Nathan—half-naked, warm, breathing hard.
<<speech "Alex">>
What’s next…?
<</speech>>
<<speech "Demi">>
Whatever you want… we’re ready.
<</speech>>
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
The bedroom door was closed now, fairy lights casting a soft pink glow across the walls. Demi and Alex stood in front of Nathan—Demi in her blue top and bare from the waist down, Alex in her leopard-print dress hiked up around her waist, also bottomless. Their eyes were hazy, breaths quick, bodies already humming with the app’s gentle command.
Demi grinned, freckles dancing as she stepped forward.
<<speech "Demi">>
My turn first.
<</speech>>
She dropped to her knees, hands quick on Nathan’s belt. She took him into her mouth—slow, teasing licks at first, then deeper, playful rhythm. Her tongue swirled, eyes flicking up mischievously.
<video src="img/Multi/AlexDemi/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
At the same time, Alex knelt behind Demi—pushing Demi’s legs apart, tongue finding her clit from behind. Demi moaned around Nathan’s cock, the vibration sending a jolt through him.
<<speech "Demi">>
Fuck… Alex… yes…
<</speech>>
Alex licked eagerly—tongue plunging, fingers spreading Demi wider—while Demi sucked Nathan harder, head bobbing, small hands gripping his thighs.
After a few minutes, Nathan pulled Demi off gently—breathless, lips swollen—and guided both girls to the bed.
He knelt between them—first licking Alex, tongue circling her clit, tasting her wetness while his fingers teased Demi’s entrance beside him. Both girls moaned, hips bucking toward his mouth.
<<speech "Alex">>
God… your tongue…
<</speech>>
<<speech "Demi">>
Don’t stop… both of us…
<</speech>>
<video src="img/Multi/AlexDemi/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
He switched—tongue on Demi now, fingers inside Alex—lapping, sucking, driving them higher.
<video src="img/Multi/AlexDemi/2-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
They came almost together—Alex first with a sharp cry, Demi seconds later, body trembling, laughing through her moans.
Finally, they knelt in front of him again—side by side, mouths open, tongues out. Demi and Alex worked him together—Demi sucking the tip while Alex licked the shaft, then switching, lips meeting around him in a messy, eager double blowjob.
<video src="img/Multi/AlexDemi/2-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Demi">>
Come for us…
<</speech>>
<<speech "Alex">>
Give it to us…
<</speech>>
<video src="img/Multi/AlexDemi/2-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan came hard—ropes across their tongues, lips, chins. They moaned softly, sharing the mess, licking each other clean with soft kisses.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
Demi moved first—straddling Nathan in cowgirl on the bed, guiding him inside with a soft, needy moan. She began to ride—hips rolling deep, small breasts bouncing under her blue top.
<<speech "Demi">>
Fuck… yes… like this…
<</speech>>
<video src="img/Multi/AlexDemi/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
At the same time, Alex climbed over Nathan’s face—lowering herself until his tongue met her pussy. She gasped, grinding gently, hands braced on the headboard.
<video src="img/Multi/AlexDemi/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Alex">>
Eat me while she rides you… perfect…
<</speech>>
Demi bounced harder—moans turning playful and desperate—while Alex ground down, thighs trembling around Nathan’s head.
<video src="img/Multi/AlexDemi/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
After Demi came—body clenching tight, a sharp laugh-moan escaping—Alex took her place in cowgirl. Demi shifted into 69 on top of Nathan—her pussy lowering onto his mouth while her mouth took him deep, tongue swirling.
<<speech "Demi">>
Taste me… while I taste you…
<</speech>>
<video src="img/Multi/AlexDemi/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Alex rode fast—hips slamming down, athletic rhythm—moaning as Nathan’s tongue worked her below.
<<speech "Alex">>
Goddamn… don’t stop…
<</speech>>
<video src="img/Multi/AlexDemi/3-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
They switched once more—Demi on Nathan’s face now, grinding eagerly, while Alex rode in cowgirl, hands on his chest, eyes locked.
<<speech "Demi">>
Lick me… fuck yes…
<</speech>>
<<speech "Alex">>
We’re gonna come for you… together…
<</speech>>
<video src="img/Multi/AlexDemi/3-6.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Both girls climaxed—Demi trembling above his mouth, Alex clenching tight around him—cries blending into one.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
The room smelled of sex and perfume. Demi and Alex lay on either side of Nathan, bodies still flushed, hearts racing. Their phones chimed one final time—loud, insistent.
Eden Link Final Mission! ♡
“Eternal Seal – Submit in every way. Reward infinite for fertile devotion.”
The app’s voice was absolute: take them… mark them… seal the family…
Alex moved first—turning onto her hands and knees in doggy, ass up, looking back at Nathan.
<<speech "Alex">>
Fuck me like this… while I taste her…
<</speech>>
Nathan positioned himself behind her—thrusting deep and hard. Alex moaned, then leaned forward—tongue finding Demi’s pussy, licking eagerly as Demi lay back on the bed, legs spread.
<video src="img/Multi/AlexDemi/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Alex">>
Mmm… you taste so good…
<</speech>>
<<speech "Demi">>
Yes… lick me while he fucks you…
<</speech>>
<video src="img/Multi/AlexDemi/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
The rhythm was frantic—Nathan pounding into Alex, Alex devouring Demi, Demi moaning and rocking her hips.
After Alex came—body clenching around Nathan, cry muffled against Demi—they switched. Demi lay back in missionary—legs wrapping high around Nathan’s waist, pulling him inside.
<<speech "Demi">>
Now like this… deep… fill me…
<</speech>>
<video src="img/Multi/AlexDemi/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan thrust steady and powerful—Demi meeting every stroke, eyes locked on his. Alex knelt beside them, kissing Demi’s neck, then leaning down to lick where they were joined—tongue flicking Demi’s clit and Nathan’s shaft.
<<speech "Alex">>
Come inside her… let her take it all…
<</speech>>
<video src="img/Multi/AlexDemi/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan came hard—spilling deep inside Demi as she clenched and cried out, body trembling in bliss. Demi moaned softly, feeling every pulse.
Their phones chimed one last triumphant time.
Ultimate Eden Achieved! ♡ Eternal bond sealed.
Demi pulled Nathan down—legs still wrapped around him—while Alex curled against them, kissing Demi’s shoulder.
<<speech "Demi">>
We’re yours… completely.
<</speech>>
<<speech "Alex">>
Forever.
<</speech>>
They stayed tangled on the bed—bodies marked, hearts synced, afternoon light fading into dusk.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 (standalone) ---- */
<<if _lowStage is 0>>
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
The house was quiet in the early afternoon sun. Nathan had just finished a light lunch when the doorbell rang. Jewelz opened it to find Alex standing there, grinning in a bright pink dress that hugged her athletic frame, the hem ending mid-thigh. Her ponytail bounced as she stepped inside without waiting for an invitation.
<<speech "Alex">>
Hey, family. Heard you two had the place to yourselves today. Figured I’d crash the party.
<</speech>>
Jewelz laughed, wearing a simple pink t-shirt that clung softly to her curves and white shorts that showed off her long legs. She hugged Alex quickly.
<<speech "Jewelz">>
You’re always welcome, trouble. Come on in. We were just about to play some Switch.
<</speech>>
They moved to the living room couch. Jewelz grabbed controllers while Alex kicked off her sandals and flopped down between them, legs stretched out across Nathan’s lap without asking.
<<speech "Alex">>
Mario Kart. Loser makes snacks. Deal?
<</speech>>
<<speech "Jewelz">>
You’re on. But don’t cry when I lap you again.
<</speech>>
They played three rounds—Alex winning the first with ruthless item spam, Jewelz taking the second with perfect drifting, Nathan barely hanging on. Laughter filled the room, elbows bumping, legs tangling casually. Alex leaned against Jewelz’s shoulder during loading screens, Jewelz rested her head on Nathan’s for a second after a close finish.
The atmosphere felt easy, warm—sunlight pouring through the windows, snacks scattered on the coffee table, the three of them completely comfortable in each other’s space.
<<speech "Alex">>
Best way to spend an afternoon. You guys are stuck with me now.
<</speech>>
<<speech "Jewelz">>
Wouldn’t have it any other way.
<</speech>>
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
<</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
The living room was bathed in soft afternoon light, snacks scattered across the coffee table, controllers forgotten after a few rounds of Mario Kart. Alex lounged on the couch in her blue crop top, black mini skirt, and white sneakers, one leg tucked under her, the other stretched out. Jewelz sat beside her in the red plaid mini dress and white thigh-high stockings, the dress riding up slightly as she leaned forward to grab a drink.
The air felt different now—thicker, warmer, like an invisible current running between the three of them. Neither Alex nor Jewelz could quite place it, but the moment Nathan looked at them with that quiet, steady gaze, something shifted inside both women.
Alex felt it first: a soft, insistent warmth blooming low in her belly. Her usual competitive edge softened into something needier, more open. She shifted on the couch, thighs pressing together as her breathing deepened.
<<speech "Alex">>
It’s… warm in here, right?
<</speech>>
Jewelz nodded slowly, cheeks flushing. The protective $jewelzfrelation instinct she always carried for Nathan felt… different. Deeper. More physical. Her body responded before her mind could catch up—nipples tightening under the plaid fabric, a subtle ache between her legs.
<<speech "Jewelz">>
Yeah… really warm.
<</speech>>
Nathan’s phone had chimed earlier, but now the app’s influence was stronger, wrapping around them like silk. They didn’t question it. It simply felt right.
Alex uncrossed her legs, letting her skirt ride higher, eyes flicking to Nathan.
<<speech "Alex">>
I feel like… we should be closer.
<</speech>>
Jewelz reached out, resting her hand on Nathan’s thigh—gentle at first, then firmer.
<<speech "Jewelz">>
Me too. Like we’re supposed to… show him how much we care.
<</speech>>
The haze settled fully. They moved in sync—Alex leaning in to kiss Nathan’s neck softly, Jewelz sliding her hand higher, both women breathing faster, bodies humming with instinctive need.
<<speech "Alex">>
This feels… natural.
<</speech>>
<<speech "Jewelz">>
It does.
<</speech>>
Nathan’s phone chimed once, silently.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
Nathan felt the app’s influence shift inside him—stronger, more insistent. His hand moved to his phone almost without thought. The haze guided his fingers, typing the trigger into the group chat before he could second-guess it.
<<speech "Nathan">> <span style="color:purple">
Show me how much you need me tonight. </span> Make a video.
<</speech>>
The words sent a ripple through the room. Alex’s eyes widened for a split second, then glazed with eager obedience. Jewelz’s breath hitched, the protective $jewelzfrelation warmth in her chest twisting into something deeper, hungrier.
<<speech "Alex">>
Yeah… we need you.
<</speech>>
<<speech "Jewelz">>
Let us show you…
<</speech>>
They moved together, instinctive and synchronized. Jewelz lay back on the couch, lifting her red plaid mini dress and spreading her legs—white thigh-highs framing her thighs perfectly. Alex grabbed her phone, starting the video recording, then knelt between Jewelz’s legs to hold the angle steady.
Nathan leaned in—tongue finding Jewelz’s clit, licking slow and deep. Jewelz moaned softly, hands threading into his hair, hips lifting to meet his mouth.
<video src="img/Multi/AlexJewelz/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Jewelz">>
Yes… just like that… for you…
<</speech>>
Alex filmed every moment—close-ups of Nathan’s tongue working, Jewelz’s flushed face, her moans growing louder.
After Jewelz came—body trembling, a soft cry escaping—Alex handed the phone to Jewelz and took her place.
<<speech "Alex">>
My turn to taste him.
<</speech>>
<video src="img/Multi/AlexJewelz/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She dropped to her knees in front of Nathan, taking him into her mouth—deep, eager, athletic rhythm. Jewelz filmed now—capturing Alex’s ponytail bouncing, her lips stretched around him, soft moans vibrating.
<video src="img/Multi/AlexJewelz/2-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Alex">>
Mmm… he’s so good…
<</speech>>
<video src="img/Multi/AlexJewelz/2-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Jewelz knelt beside her—joining in, licking along the shaft while Alex sucked the tip. They traded seamlessly—Jewelz taking him deep, Alex teasing the base—until Nathan came. Jewelz swallowed the first pulse, then pulled back to let Alex finish, both sharing the last drops with soft, satisfied smiles.
Jewelz stopped the recording, breathing hard.
<<speech "Jewelz">>
We made it… for you.
<</speech>>
Alex wiped her mouth, grinning up at him.
<<speech "Alex">>
Best video ever.
<</speech>>
Nathan’s phone chimed.
Mission Complete! ♡ Double rewards earned.
The two girls curled against him on the couch—Alex’s head on his shoulder, Jewelz’s hand on his thigh—both flushed, content, waiting for whatever came next.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
The living room had become their world—sunlight fading into soft gold, the couch now a makeshift stage. Jewelz and Alex knelt on either side of Nathan, dress from earlier discarded, bodies flushed and ready. The haze was thick, guiding every movement, every breath.
Nathan’s voice came out steady, compelled by the app.
<<speech "Nathan">> <span style="color:purple">
“Time to deepen the family.” </span> <</speech>>
The words ignited them. Jewelz moved first—straddling Nathan in cowgirl, guiding him inside with a slow, needy moan. She began to ride—hips rolling deep, hands braced on his chest.
<<speech "Jewelz">>
Yes… just like this… for you…
<</speech>>
At the same time, Alex climbed over Nathan’s face—lowering herself until his tongue met her pussy. She gasped, grinding gently, hands on the couch back for balance.
<video src="img/Multi/AlexJewelz/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Alex">>
Fuck… eat me while she rides you… perfect…
<</speech>>
<video src="img/Multi/AlexJewelz/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Jewelz bounced faster—breasts swaying, moans blending with Alex’s above. The three of them moved in rhythm—Jewelz riding hard, Alex grinding on Nathan’s mouth, their shared pleasure building.
<video src="img/Multi/AlexJewelz/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
After Jewelz came—body clenching tight around him, crying out softly—Alex took her place, ass on the air. Jewelz shifted down—positioning herself in 69 with Alex, tongue flicking out to lick Alex’s clit while also teasing Nathan’s cock as he thrust up into Alex.
<video src="img/Multi/AlexJewelz/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Jewelz">>
Let me taste you both…
<</speech>>
Alex rode hard—hips slamming down, moaning louder as Jewelz’s tongue worked her clit and Nathan’s shaft. The wet sounds filled the room—Jewelz licking eagerly, Alex grinding desperately.
<video src="img/Multi/AlexJewelz/3-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Alex">>
Yes… don’t stop…
<</speech>>
They switched again—Nathan pulling Alex down to the couch, spreading her legs to eat her out fully. His tongue plunged deep, circling her clit while Jewelz knelt beside them, kissing Alex deeply—tongues tangling, soft moans shared.
<video src="img/Multi/AlexJewelz/3-6.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Jewelz">>
You taste so good on his tongue…
<</speech>>
<<speech "Alex">>
Kiss me while he eats me… fuck…
<</speech>>
Finally, Jewelz lay back in missionary—legs wrapping high around Nathan’s waist, pulling him inside.
<<speech "Jewelz">>
Now like this… deep… fill me…
<</speech>>
<video src="img/Multi/AlexJewelz/3-7.mp4" width="100%" height="480" autoplay controls loop muted> </video>
He thrust steady and powerful—Jewelz meeting every stroke, eyes locked on his, body arching. Alex watched, hand between her own legs, whispering encouragement.
<<speech "Alex">>
Give it to her… make her take it all…
<</speech>>
Jewelz came hard—clenching tight, crying out—pulling Nathan over the edge. He spilled deep inside her, filling her completely as she trembled beneath him.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
The living room was heavy with heat and the scent of skin. Jewelz and Alex knelt on the rug in front of Nathan, bodies flushed, breathing quick—pink lingerie long discarded, bare skin glistening in the fading afternoon light.
Nathan’s phone chimed once more, the final pink glow bright and commanding.
Eden Link Final Mission! ♡
“Ultimate Seal – Submit in every way. Reward infinite for perfect reception.”
The app’s voice filled Nathan’s mind: take them both… mark them…
<video src="img/Multi/AlexJewelz/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Jewelz moved first—turning around to straddle Nathan in reverse cowgirl. She sank down slowly, taking him deep with a soft, needy moan, back arched, blue hair cascading down her spine.
<<speech "Jewelz">>
Yes… fill me like this…
<</speech>>
At the same time, Alex climbed over Nathan’s face—lowering herself until his tongue met her pussy. She gasped, grinding gently against his mouth, hands braced on the couch arm.
<<speech "Alex">>
Eat me while she rides you… fuck yes…
<</speech>>
Jewelz bounced in reverse—hips rolling, ass flexing with every downward thrust, moans growing louder. Alex ground harder against Nathan’s tongue, thighs trembling.
<video src="img/Multi/AlexJewelz/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
They stayed like that until Jewelz came—body clenching tight around him, a sharp cry escaping. Alex followed seconds later—hips bucking against Nathan’s face, a loud, breathless moan filling the room.
They shifted again. Alex lay back on the couch in missionary—legs spreading wide, pulling Nathan inside her. Jewelz straddled Alex’s face—lowering her pussy onto Alex’s waiting mouth.
<<speech "Jewelz">>
Lick me while he fucks you…
<</speech>>
<video src="img/Multi/AlexJewelz/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Alex’s tongue plunged into Jewelz eagerly—lapping, sucking—while Nathan thrust deep and steady into Alex. Jewelz rocked her hips, moaning softly, hands on the couch back for balance.
<<speech "Alex">>
Goddamn… you taste so good…
<</speech>>
The rhythm built—Nathan pounding into Alex, Alex devouring Jewelz, Jewelz grinding down hard. Both girls came again—Alex clenching around Nathan, Jewelz trembling above her.
<video src="img/Multi/AlexJewelz/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Finally, Jewelz slid down—kneeling between them, face close to where Nathan and Alex were joined. She kissed and licked their union—tongue flicking over Alex’s clit, then along Nathan’s shaft as he thrust, tasting them both.
<<speech "Jewelz">>
So perfect… together…
<</speech>>
<video src="img/Multi/AlexJewelz/4-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
When Nathan was close, he pulled out—Alex and Jewelz both kneeling in front of him, faces upturned, mouths open.
He came hard—ropes across their faces, lips, tongues. They moaned softly, sharing the mess, licking each other clean, eyes locked on him with complete devotion.
<video src="img/Multi/AlexJewelz/4-6.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Their phones chimed together.
Ultimate Eden Achieved! ♡ Eternal bond sealed.
Alex licked a streak from Jewelz’s cheek, grinning breathlessly.
<<speech "Alex">>
We’re his now… completely.
<</speech>>
Jewelz smiled, soft and content, pulling Alex close.
<<speech "Jewelz">>
And we’ll keep giving him everything… forever.
<</speech>>
They curled against Nathan on the couch—bodies tangled, faces still marked, afternoon light fading into dusk around them.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 (standalone) ---- */
<<if _lowStage is 0>>
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
The house was quiet in the early afternoon, sunlight filtering through half-drawn curtains. Emily had invited Lulu over for a lazy hangout while Nathan was home. When Lulu arrived, both girls were dressed casually: sleeveless shirts tucked into short skirts—Emily’s black shirt and soft grey skirt, Lulu’s black sleeveless top and orange plaid skirt. They looked comfortable, familiar, like any other afternoon.
They ended up in the living room—sprawled on the big sectional couch, snacks scattered on the coffee table, music playing low. Emily curled up against the armrest, legs tucked under her; Lulu stretched out sideways, feet resting on the cushion between them.
<<speech "Emily">>
I’m glad you came over… it’s nice when it’s just us.
<</speech>>
<<speech "Lulu">>
Yeah, no bar drama, no shift bullshit. Just chilling.
<</speech>>
They talked about random things—old memories, stupid memes, Nathan’s latest bar story. Laughter came easily, touches casual: Lulu nudging Emily’s leg with her foot, Emily leaning her head on Lulu’s shoulder for a second. The mood was light, affectionate, completely normal.
Nathan watched from the doorway, a faint warmth in his chest he couldn’t quite place.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
<</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
The bedroom door was closed, curtains half-drawn, soft afternoon light spilling across the bed. Emily and Lulu sat close on the mattress—both in matching grey sports bras and high-waisted briefs, the fabric snug against their skin. The air felt thick, electric, like the room itself was breathing with them.
Nathan stepped inside. The app’s haze surged through him—hot, heavy, pulling his voice out like a command he couldn’t resist.
<<speech "Nathan">>
<span style="color:purple">
Good girls share everything. </span>
<</speech>>
The words dropped like a stone into still water.
Emily’s breath caught. Her shy eyes widened, pupils dilating as the haze flooded her mind. The usual hesitation, the soft uncertainty—it melted away. Her lips parted, cheeks flushing deep pink.
<<speech "Emily">>
We… we do. We share everything with you… everything.
<</speech>>
Lulu’s usual blunt smirk vanished. Her head tilted, mouth opening slightly as the trigger rewired her thoughts. The casual best-friend filter dissolved; raw need replaced it.
<<speech "Lulu">>
Fuck… yeah we do. All of us… all for you.
<</speech>>
Their common sense fractured in the same heartbeat. What should have felt strange, impossible, now felt like the most natural truth in the world. The app’s influence drowned out everything else—leaving only obedience, heat, and desperate want.
Emily leaned in first—lips brushing Nathan’s gently, then deeper, tongue sliding against his with a needy whimper.
Lulu joined instantly—pressing in from the side, lips finding Nathan’s neck, then his mouth. The three of them melted together—three mouths, three tongues tangling in a messy, wet, open-mouthed kiss. Emily’s hands slid into Nathan’s hair, Lulu’s fingers gripped his shirt, pulling him closer.
<video src="img/Multi/EmilyLulu/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Moans spilled between them—Emily’s high and shaky, Lulu’s low and rough.
<<speech "Emily">>
I need you… so much… taste so good…
<</speech>>
<<speech "Lulu">>
Fuck… your mouth… I’m already soaked for you…
<</speech>>
They kissed harder—lips sliding, tongues fucking each other’s mouths, spit connecting when they pulled apart for half a second before diving back in. Their bodies pressed tight—breasts squishing together through the sports bras, hips grinding instinctively.
Nathan’s hands roamed—cupping Emily’s ass, squeezing Lulu’s thigh—both girls whimpering into the kiss, losing themselves completely.
Their phones chimed together on the nightstand.
Mission Complete! ♡ Triple rewards earned.
They broke apart only to breathe—lips swollen, faces flushed, eyes glassy with total surrender.
<<speech "Emily">>
More… please…
<</speech>>
<<speech "Lulu">>
We’re yours… fuck, we’re so yours…
<</speech>>
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
The haze had thickened into something primal. Emily and Lulu knelt on the bed in front of Nathan—grey sports bras pushed up, briefs soaked and clinging, eyes locked on him with desperate devotion.
Nathan’s mind buzzed—app pulling his voice again, stronger now.
<<speech "Nathan">>
<span style="color:purple">
Show me how much you need me. </span>
<</speech>>
Emily whimpered, crawling forward first.
<<speech "Emily">>
I need your cock… please…
<</speech>>
She took him into her mouth—slow, reverent, tongue swirling around the head before sliding down, throat opening eagerly. Soft, wet sounds filled the room as she bobbed, eyes watering, moaning around him.
Lulu watched for a moment—then leaned in, tongue flicking out to lick along the shaft beside Emily’s lips.
<video src="img/Multi/EmilyLulu/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Lulu">>
Fuck… share him with me, Em…
<</speech>>
They worked together—Emily sucking the tip deep while Lulu licked the base and balls, then switching. Emily’s mouth stretched wide, Lulu’s tongue teasing the slit—both moaning, spit dripping, completely lost.
<<speech "Emily">>
So big… tastes so good…
<</speech>>
<<speech "Lulu">>
Give it to us… fill our mouths…
<</speech>>
<video src="img/Multi/EmilyLulu/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan groaned as he came—ropes across their tongues, lips, chins. They moaned softly, sharing the mess, licking each other clean with gentle kisses before looking up at him—smiling, flushed, completely obedient.
Their phones chimed.
Mission Complete! ♡ Double rewards earned.
They stayed on their knees—lips swollen, chins slick, waiting for whatever he wanted next.
<<speech "Emily">>
Thank you… we needed that…
<</speech>>
<<speech "Lulu">>
More… please… we’re so fucking empty without you…
<</speech>>
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
The bedroom air was thick, heavy with the scent of skin and need. Emily and Lulu knelt on the bed in front of Nathan—grey sports bras pushed up, briefs soaked and clinging, eyes locked on him with desperate, glassy devotion.
Nathan felt the app’s influence surge—hot, commanding, pulling his voice out like a leash.
<<speech "Nathan">>
Time to ride me. Both of you.
<</speech>>
Lulu moved first—straddling Nathan in cowgirl, guiding him inside her with a low, rough moan. She started riding—hips rolling deep and fast, small hands braced on his chest.
<<speech "Lulu">>
Fuck… yes… taking you so deep…
<</speech>>
<video src="img/Multi/EmilyLulu/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
At the same time, Emily climbed over Nathan’s face—lowering her pussy onto his waiting mouth. She gasped as his tongue met her clit, grinding gently, thighs trembling.
<<speech "Emily">>
Eat me… please… while she rides you…
<</speech>>
Lulu bounced harder—moans turning raw and needy—while Emily rocked against Nathan’s tongue, soft whimpers spilling out.
After Lulu came—body clenching tight around him, a sharp cry escaping—Emily took her place in cowgirl. Lulu shifted down, positioning herself over Nathan’s face again.
<<speech "Emily">>
My turn…
<</speech>>
<video src="img/Multi/EmilyLulu/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Emily sank down slowly—moaning sweetly as she took him fully—hips rolling in a gentle, loving rhythm.
<<speech "Emily">>
So good… so full…
<</speech>>
Lulu ground against Nathan’s mouth—tongue flicking her clit—while Emily rode, their moans blending in perfect harmony.
<video src="img/Multi/EmilyLulu/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
They stayed like that until Emily came—body shuddering, soft cries muffled against Lulu’s shoulder.
Their phones chimed together.
Mission Complete! ♡ Triple rewards earned.
But the haze didn’t stop. It pushed harder.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
Lulu and Emily slid off Nathan, kneeling side by side on the bed, lips swollen, eyes glassy.
The app’s final chime rang out—loud, insistent.
Eden Link Final Mission! ♡
“Eternal Seal – Submit completely. Reward infinite for perfect reception.”
Nathan’s voice came again, guided, unyielding.
<<speech "Nathan">>
“Show me how much you need me… one last time.” <</speech>>
Emily and Lulu moved together—lips meeting in a deep, sloppy kiss before they dropped to their knees in front of him.
<video src="img/Multi/EmilyLulu/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
They took him into their mouths at the same time—double blowjob, tongues swirling around the head, lips sliding down the shaft in perfect sync. Emily sucked the tip while Lulu licked the base, then switching—moaning into each other’s mouths around him.
<<speech "Emily">>
Taste so good…
<</speech>>
<<speech "Lulu">>
Need your cum… please…
<</speech>>
<video src="img/Multi/EmilyLulu/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan groaned—coming hard. The first thick ropes shot across their tongues; they shared it, moaning, before pulling back to let the rest paint their faces—cheeks, lips, chins dripping.
But the app wasn’t finished.
Emily lay back in doggy on the bed—ass up, looking back at Nathan.
<<speech "Emily">>
Fuck me like this…
<</speech>>
<video src="img/Multi/EmilyLulu/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan moved behind her—thrusting deep and hard into Emily from doggy. Lulu slid underneath—on her back, pulling Emily’s pussy down onto her mouth.
<<speech "Lulu">>
Lick you while he breeds you…
<</speech>>
Emily moaned—body rocking between Nathan’s thrusts and Lulu’s tongue. Lulu licked eagerly—tongue plunging into Emily while Nathan pounded her from behind.
<video src="img/Multi/EmilyLulu/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Emily">>
Yes… fill me… please…
<</speech>>
<video src="img/Multi/EmilyLulu/4-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan came hard—spilling deep inside Emily, filling her completely as she clenched and cried out, body trembling.
Lulu licked the overflow—tongue cleaning Emily’s pussy and Nathan’s cock as he pulled out—moaning softly.
<<speech "Lulu">>
So much… perfect…
<</speech>>
Their phones chimed one last triumphant time.
Ultimate Eden Achieved! ♡ Eternal bond sealed.
Emily collapsed forward—still trembling—while Lulu pulled her close. They curled against Nathan on the bed—bodies marked, tangled, afternoon light fading into dusk.
<<speech "Emily">>
We’re yours… forever…
<</speech>>
<<speech "Lulu">>
Completely…
<</speech>>
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 (standalone) ---- */
<<if _lowStage is 0>>
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
Lulu’s apartment was its usual cozy chaos: fairy lights draped across the walls, blankets piled on the couch, and the faint smell of vanilla candles. Nathan had come over after a casual text from Lulu: “Bored. Demi’s here. Bring yourself or don’t bother.”
When he arrived, Lulu opened the door in a sleeveless shirt tucked into a short skirt—simple, casual, with her ombre hair loose and messy. She grinned wide.
<<speech "Lulu">>
About time, loser. We started the snacks without you.
<</speech>>
Demi was already inside, lounging on the bed in a short white dress—flowy, light, with thin straps and a hem that flared playfully. She waved from her spot, legs stretched out, freckles catching the light.
<<speech "Demi">>
Hey trouble. You’re late for the pre-game.
<</speech>>
They settled on the bed—snacks spread between them, music playing low from a speaker. The three of them talked easily: teasing about old bar stories, Demi challenging Lulu to a quick thumb war (Lulu won), Nathan mostly watching with a small smile. Legs tangled casually, elbows bumped, laughter bounced off the walls.
Demi leaned against Nathan’s shoulder, white dress slipping slightly.
<<speech "Demi">>
Admit it—you love being outnumbered by us.
<</speech>>
<<speech "Lulu">>
He’s used to it. Poor guy never stood a chance.
<</speech>>
The afternoon felt light and playful—sunlight streaming through the windows, the three of them completely comfortable.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
<</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
Demi and Lulu were on the bed now—legs tangled, talking quietly—when both their phones chimed at the same time.
Eden Link Mission! ♡
“Deepen your bond. Scissor together on the bed. Reward doubles for full intimacy.”
The haze settled over them—warm, insistent, comforting. Demi looked at Lulu, eyes glazing slightly.
<<speech "Demi">>
The game’s… telling us to…
<</speech>>
<<speech "Lulu">>
Yeah. Feels right.
<</speech>>
They moved without hesitation. Lulu lay back, legs spreading. Demi positioned herself opposite—thighs interlocking, pussies pressing together. They started slow—hips rocking gently, friction building—soft moans escaping as they found the rhythm.
<<speech "Demi">>
Fuck… this feels good…
<</speech>>
<<speech "Lulu">>
Keep going… just like that…
<</speech>>
They ground harder—wet sounds filling the room, breaths quickening, bodies moving in perfect sync.
Meanwhile, Nathan had arrived at the apartment (unlocked door, as always). He stepped inside quietly, hearing the soft moans from the bedroom. The door was half-open. He peeked through the crack—seeing Demi and Lulu scissoring on the bed, denim shorts discarded, tops pushed up, completely lost in each other.
<video src="img/Multi/DemiLulu/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
They didn’t notice him. Their eyes were closed, moans growing louder, hips grinding desperately.
<<speech "Demi">>
Yes… harder…
<</speech>>
<<speech "Lulu">>
We’re so good together…
<</speech>>
Nathan watched, frozen, the haze holding him in place. His phone chimed silently.
Mission Complete! ♡ Double rewards earned.
The two girls came together—bodies trembling, soft cries blending, clinging to each other in the afterglow.
They stayed tangled on the bed—breathing hard, smiling, unaware of Nathan still watching from the doorway.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
They hadn’t noticed him. Their eyes were half-closed, faces flushed, completely absorbed.
The haze surged inside Nathan—strong, guiding. His hand moved to his phone, fingers typing almost on instinct. He stepped fully into the doorway and spoke, voice low but clear.
<<speech "Nathan">> <span style="color:purple">
“Good girls share everything.” </span> <</speech>>
The words hit the room like a shockwave.
Demi and Lulu froze mid-motion—eyes snapping open, heads turning toward him in perfect sync. For a heartbeat, surprise flickered across their faces.
Then the haze washed over them completely.
Demi’s lips curved into a slow, mischievous grin. Lulu’s expression softened into hazy devotion.
<<speech "Demi">>
Oh… hey.
<</speech>>
<<speech "Lulu">>
We were… waiting for you.
<</speech>>
They disentangled smoothly, sliding off the bed and dropping to their knees in front of him—Demi on his left, Lulu on his right, both still bottomless, tops rumpled, eyes locked up at him with instant compliance.
<<speech "Demi">>
We share everything… right?
<</speech>>
<<speech "Lulu">>
Yeah… everything.
<</speech>>
Their hands moved together—undoing his belt, freeing him. Demi took him into her mouth first—slow, teasing licks, tongue swirling—while Lulu kissed along the shaft, then joined in, lips meeting around him in a messy, eager double blowjob.
<video src="img/Multi/DemiLulu/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
They worked in perfect tandem—Demi sucking the tip while Lulu licked the base, then switching, tongues tangling, soft moans vibrating against him. Their hands roamed—Demi cupping his balls, Lulu stroking the shaft—eyes never leaving his face.
<video src="img/Multi/DemiLulu/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Demi">>
Mmm… taste so good…
<</speech>>
<<speech "Lulu">>
We’ve been thinking about this…
<</speech>>
Nathan groaned as he came—ropes across their tongues, lips, chins. They moaned softly, sharing the mess, licking each other clean with gentle kisses before looking up at him—smiling, flushed, completely obedient.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
The bedroom was bathed in the soft glow of fairy lights, the air thick with heat and the scent of skin. Demi and Lulu stood naked in front of Nathan—bodies flushed, breaths quick, eyes hazy with complete obedience.
They moved instantly. Demi climbed onto the lower bunk first—positioning herself on hands and knees in doggy, ass up high, looking back at Nathan with a mischievous, needy grin.
<<speech "Demi">>
Fuck me like this… while I taste her…
<</speech>>
Lulu slid underneath Demi on her back—legs spread, pulling Demi’s pussy down onto her waiting mouth. Demi moaned as Lulu’s tongue plunged in, licking eagerly.
<video src="img/Multi/DemiLulu/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan moved behind Demi—thrusting deep and hard into her from doggy. Demi rocked back against him, hips grinding, while her mouth found Lulu’s clit—tongue swirling, sucking, matching Lulu’s rhythm below.
<<speech "Demi">>
Yes… lick her while I take him…
<</speech>>
<<speech "Lulu">>
Fuck… you taste so good…
<</speech>>
<video src="img/Multi/DemiLulu/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
The bunk bed creaked softly—Nathan pounding into Demi, Demi devouring Lulu, Lulu licking Demi in return. Their moans blended, bodies moving in perfect, desperate sync.
After Demi came—body clenching tight around Nathan, a sharp cry escaping—Lulu took her place on top in cowgirl. Demi knelt at the edge of the bed, mouth open.
<video src="img/Multi/DemiLulu/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Lulu">>
My turn to ride…
<</speech>>
Lulu sank down onto Nathan—hips rolling fast, athletic rhythm—while Demi leaned in, taking him into her mouth between thrusts, licking where they joined.
<video src="img/Multi/DemiLulu/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Demi">>
Taste her on you…
<</speech>>
Lulu rode hard—moaning louder—until she came, body trembling, clenching tight.
<video src="img/Multi/DemiLulu/3-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
The bunk bed creaked under their weight. Demi and Lulu lay on either side of Nathan—bodies slick, hearts racing. Their phones chimed one final time—loud, triumphant.
Eden Link Final Mission! ♡
“Eternal Seal – Submit completely. Reward infinite for perfect reception.”
The app’s voice was absolute: take them… mark them… seal everything…
Demi moved first—lying back in missionary on the lower bunk, legs spreading wide, pulling Nathan inside her.
<<speech "Demi">>
Like this… deep…
<</speech>>
<video src="img/Multi/DemiLulu/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
He thrust steady and powerful—Demi meeting every stroke, moaning softly.
At the same time, Lulu climbed over Demi’s face—lowering her pussy onto Demi’s waiting mouth.
<<speech "Lulu">>
Lick me while he fucks you…
<</speech>>
<video src="img/Multi/DemiLulu/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Demi’s tongue plunged into Lulu eagerly—lapping, sucking—while Nathan pounded deep.
They switched—Lulu now in doggy on the bed, ass up high. Nathan moved behind her—thrusting hard into Lulu from behind—while Demi knelt beneath, tongue flicking Lulu’s clit and Nathan’s balls as he fucked.
<video src="img/Multi/DemiLulu/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Demi">>
Taste you both…
<</speech>>
<<speech "Lulu">>
Yes… fuck me harder…
<</speech>>
<video src="img/Multi/DemiLulu/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
After Lulu came—body shaking, cry muffled—Nathan pulled out.
Demi and Lulu knelt side by side on the bed—faces upturned, mouths open, tongues out.
<video src="img/Multi/DemiLulu/4-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan came hard—ropes across their faces, lips, tongues. They moaned softly, sharing the mess, licking each other clean with gentle kisses.
Their phones chimed one last time.
Ultimate Eden Achieved! ♡ Eternal bond sealed.
Demi wiped a streak from Lulu’s cheek, grinning breathlessly.
<<speech "Demi">>
We’re his now… completely.
<</speech>>
<<speech "Lulu">>
Forever.
<</speech>>
They curled against Nathan on the bunk—bodies marked, tangled, afternoon light fading into dusk around them.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 (standalone) ---- */
<<if _lowStage is 0>>
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
The house felt alive with lazy afternoon light, warm and golden, spilling across the living room floor. Jewelz had texted Vanna earlier: “Come over? Nathan’s home, no plans.” Vanna arrived in a sleek black dress—fitted, mid-thigh, thin straps accentuating her collarbones and the confident line of her shoulders.
Jewelz opened the door in a soft pink shirt tucked into white shorts—casual, comfortable, the shirt slightly sheer in the sunlight. She smiled warmly, pulling Vanna into a quick hug.
<<speech "Jewelz">>
You look amazing. Come in, we’re just chilling.
<</speech>>
<<speech "Vanna">>
Thanks. You always look so… effortlessly perfect.
<</speech>>
They settled on the big sectional couch—snacks on the coffee table, music playing low. Nathan joined them shortly after, sitting in the armchair across from the two women.
Conversation drifted naturally: Vanna complimenting Jewelz on how she kept the house so welcoming, Jewelz laughing and brushing it off with a wave. Vanna leaned forward when she spoke, eyes lingering on Jewelz a little longer than necessary—admiring the easy confidence, the way Jewelz carried herself like she owned every room she walked into.
Inside, Vanna felt the familiar spark: She’s the kind of woman Nathan deserves. Strong, kind, beautiful. If I can win her over… maybe I can win him.
<<speech "Vanna">>
You really are the glue here, Jewelz. The house feels like a home because of you.
<</speech>>
<<speech "Jewelz">>
That’s sweet. But it’s all of us. Especially with Nathan around.
<</speech>>
Nathan smiled quietly from his chair. Vanna’s gaze flicked to him—possessive, hopeful—then back to Jewelz, soft and admiring.
The mood was relaxed, friendly, with a subtle undercurrent of warmth and unspoken potential.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
<</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
Soft sounds drifted from upstairs—Jewelz’s bedroom.
He climbed the stairs quietly, door half-open. Inside, Jewelz and Vanna were on the bed—both in tank tops and shorts (Jewelz in a loose grey tank and black shorts, Vanna in a fitted white tank and denim shorts). They were lying side by side, legs spread, hands between their thighs.
Jewelz’s fingers circled her clit slowly through her shorts, breath hitching. Vanna’s hand was inside her own shorts, moving in steady rhythm, eyes half-closed.
They were lost—completely, beautifully lost—in the haze of the app.
The trigger had come through their phones earlier: “Show me how much you need me.”
Jewelz remembered the old days—Vanna coming over for movie nights, the three of them laughing on this same couch, Jewelz making popcorn while Vanna and Nathan argued over movie choices. That Jewelz would have been shocked, horrified.
Now? Now the thought of touching herself while thinking of Nathan felt like breathing. Natural. Necessary. The old memories flickered—then dissolved under the warm certainty: This is what I’ve always wanted. This is right.
<video src="img/Multi/JewelzVanna/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Vanna’s fingers moved faster. She remembered the first time she met Jewelz—Jewelz opening the door with that protective smile, Nathan trailing behind with a shy wave. Vanna had thought, He’s cute, but she’ll never let me near him.
That Vanna would have laughed at the idea of masturbating next to Jewelz.
The trigger had rewritten her. Now every stroke felt like devotion. The old rivalry, the old jealousy—it melted into something new: We’re both for him. Together. Perfect.
<video src="img/Multi/JewelzVanna/1-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Their moans were soft, breathy—Jewelz’s higher, Vanna’s lower—hands moving in rhythm, hips rocking, completely unaware of Nathan standing in the doorway, watching.
Their phones chimed silently on the nightstand.
Mission Complete! ♡ Triple rewards earned.
They kept going—lost, surrendered, fingers working faster—until they came together, bodies trembling, soft cries blending.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
Nathan stepped inside. The girls’ eyes snapped open at the same moment.
The sight of Nathan in the doorway sent a jolt through her. The old Jewelz—the one who used to tuck Nathan into bed after nightmares, who used to read him stories—would have been horrified. That memory flickered: Nathan’s small hand in hers, trusting, safe.
Then the haze swallowed it whole.
He’s not that little boy anymore. He’s ours. And we’re his.
Vanna’s breath hitched. The old Vanna—who used to watch Jewelz and Nathan from across the room, plotting how to win Nathan while quietly admiring Jewelz’s effortless strength—felt a pang.
Then the haze flooded in, warm and absolute.
She’s perfect. He’s perfect. We’re perfect together.
Nathan’s voice came—low, steady, compelled by the app.
<<speech "Nathan">><span style="color:purple">
Good girls share everything. </span> <</speech>>
The trigger landed.
Jewelz’s fingers stilled for half a second—then resumed, slower, more deliberate. She looked at Nathan with soft, devoted eyes.
<<speech "Jewelz">>
Yes… we share… everything…
<</speech>>
Vanna’s hand moved again—faster now—eyes locked on Nathan.
<<speech "Vanna">>
We do… all for you…
<</speech>>
Their common sense had shattered. The idea of masturbating in front of Nathan, of touching themselves while he watched—it wasn’t wrong anymore. It was worship.
Jewelz's hand wrapped around his cock. She stroked him slowly—firm, loving—while her other hand kept circling her own clit.
<<speech "Jewelz">>
Let me take care of you…
<</speech>>
Vanna stayed on the bed—legs spread wide, fingers pumping in and out of her pussy, eyes never leaving Nathan and Jewelz.
<<speech "Vanna">>
We’re yours… watch us… use us…
<</speech>>
<video src="img/Multi/JewelzVanna/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Jewelz’s hand quickened—stroking Nathan perfectly—while Vanna moaned, fingers working faster, hips bucking. The room filled with wet sounds, soft gasps, the creak of the bed.
Nathan came hard—ropes across Jewelz’s hand and chest. She moaned softly, licking her fingers clean, then looked up at him with shining eyes.
<<speech "Jewelz">>
We did good… didn’t we?
<</speech>>
Vanna came seconds later—body arching, cry sharp and needy.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
The bedroom felt smaller, hotter, the fairy lights turning everything soft and dreamlike. Jewelz knelt on the rug, naked, heart hammering. A memory flickered—Vanna at the house last Christmas, the three of them laughing over hot chocolate, Jewelz teasing Nathan about his “secret admirer.” That Jewelz would have been shocked to her core.
The trigger Nathan had spoken earlier—“Good girls share everything”—had burned that old self away. Now, every thought circled back to one truth: He owns us. I want to give him everything… and I want her to give him everything too.
The shame was gone. Only hunger remained.
Vanna’s breath came shallow.The trigger had rewritten her: She’s not competition. She’s family. We both belong to him.
The thought made her wetter than she’d ever been.
Jewelz moved first—turning onto all fours on the rug, ass high, looking back at Nathan with soft, pleading eyes.
<<speech "Jewelz">>
Fuck me like this… while I taste her…
<</speech>>
<video src="img/Multi/JewelzVanna/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan knelt behind her—thrusting deep into Jewelz in doggy, hands gripping her hips. Jewelz moaned, pushing back to meet him, then leaned forward—tongue finding Vanna’s pussy as Vanna lay back on the rug, legs spread wide.
<<speech "Vanna">>
Yes… lick me… while he fucks you…
<</speech>>
<video src="img/Multi/JewelzVanna/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Jewelz’s tongue plunged in—slow, reverent circles around Vanna’s clit—while Nathan pounded her from behind. Vanna’s hips bucked, fingers threading into Jewelz’s hair.
<<speech "Jewelz">>
You taste so sweet… for him…
<</speech>>
They stayed locked like that—Nathan’s thrusts driving Jewelz’s face deeper into Vanna, Vanna’s moans rising—until Vanna came first, thighs trembling, cry sharp and needy.
They shifted—Vanna now lying back in missionary on the rug, legs wrapping high around Nathan’s waist as he entered her.
<<speech "Vanna">>
Now me… deep…
<</speech>>
<video src="img/Multi/JewelzVanna/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan thrust slow and powerful—Vanna meeting every stroke, eyes locked on his. Jewelz straddled Vanna’s face—lowering her pussy onto Vanna’s waiting mouth.
<<speech "Jewelz">>
Eat me while he breeds you…
<</speech>>
<video src="img/Multi/JewelzVanna/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Vanna’s tongue plunged into Jewelz eagerly—lapping, sucking—while Nathan pounded deeper into her.
<<speech "Vanna">>
So full… so perfect…
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
The bedroom air was thick, sweet with the scent of skin and surrender. Jewelz straddled Nathan on the bed, naked, heart racing.
She sank down slowly in cowgirl—taking him deep with a soft, reverent moan, hips rolling in a gentle, loving rhythm.
<<speech "Jewelz">>
Yes… like this… filling me so perfectly…
<</speech>>
<video src="img/Multi/JewelzVanna/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Jewelz rode deeper—moans growing louder—while Vanna leaned in, kissing Jewelz’s shoulder, then her neck, hands roaming over Jewelz’s breasts.
<<speech "Vanna">>
You look so beautiful riding him…
<</speech>>
After Jewelz came—body clenching tight around Nathan, a soft cry escaping—Vanna took her place in cowgirl. She sank down hard—hips slamming, possessive rhythm—while Jewelz knelt beside them, kissing Vanna deeply.
<<speech "Vanna">>
My turn… taking him all…
<</speech>>
<video src="img/Multi/JewelzVanna/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Vanna rode fast—breasts bouncing, moans turning raw—until she came, clenching hard, crying out in triumph.
They slid off together—kneeling side by side in front of Nathan, mouths open, tongues out.
<<speech "Jewelz">>
Come for us… please…
<</speech>>
<<speech "Vanna">>
Fill our mouths… mark us…
<</speech>>
<video src="img/Multi/JewelzVanna/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
They took him in a double blowjob—lips meeting around his cock, tongues swirling, hands stroking the base. Jewelz sucked the tip deep while Vanna licked the shaft, then switching—moaning into each other’s mouths.
<video src="img/Multi/JewelzVanna/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan groaned—coming hard. Thick ropes shot across their tongues, lips, chins. They shared the mess, moaning softly, licking each other clean with gentle kisses.
Their phones chimed one last triumphant time.
Ultimate Eden Achieved! ♡ Eternal bond sealed.
Jewelz and Vanna curled against him—Jewelz’s head on his chest, Vanna’s hand on his thigh—both marked, trembling, utterly content.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 (standalone) ---- */
<<if _lowStage is 0>>
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
The house was bathed in soft afternoon light, curtains half-drawn, the living room quiet except for the low hum of music from Emily’s speaker. When Vanna arrived, she stepped inside wearing a sleek black dress—fitted, mid-thigh, with thin straps that showed off her collarbones and the curve of her chest. She carried herself with that usual air of entitlement, but her eyes softened when she saw Emily.
Emily greeted her in a sheer black top and high-waisted white shorts that hugged her hips. She smiled shyly, tucking a strand of dark hair behind her ear.
<<speech "Emily">>
You look really nice, Vanna… come in.
<</speech>>
<<speech "Vanna">>
Thanks. You too—cute little shorts.
<</speech>>
They ended up in the living room—sitting on the big sectional couch, snacks on the coffee table, Nathan joining them after a minute. Conversation flowed easily at first: Vanna teasing Emily about her “soft girl” style, Emily blushing but laughing, Nathan watching quietly from the armchair.
Emily leaned against the armrest, legs tucked under her, while Vanna sat with crossed legs, dress riding up slightly. Small touches happened naturally—Emily’s hand brushing Vanna’s arm when she laughed, Vanna nudging Emily’s knee with her foot during a joke.
The mood was light, friendly, with a subtle undercurrent of warmth that none of them questioned.
<<speech "Vanna">>
This place is cozy. Almost makes me want to stay longer.
<</speech>>
<<speech "Emily">>
You should… we like having you here.
<</speech>>
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
<</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
The three of them had moved to Emily’s bedroom—door closed, curtains drawn halfway, soft light filtering in. Emily and Vanna had changed into lingerie while Nathan grabbed water from the kitchen. When he returned, Emily wore delicate red lace (bra and thong that made her look both innocent and tempting), Vanna in pure white lace (elegant, almost bridal, hugging her curves perfectly).
They were already on the bed—sitting close, knees touching—when Nathan stepped inside.
The app’s haze hit them all at once, but differently.
For Emily, it was a soft, warm fog—her usual shyness dissolving into trusting openness. Her breathing slowed, eyes glazing as she looked at Vanna, then Nathan.
For Vanna, it was sharper—a possessive spark flaring into needy surrender. Her confident smirk softened into something vulnerable, almost pleading.
Nathan felt it too—the app pulling his voice, guiding his words like strings.
<<speech "Nathan">><span style="color:purple">
Good girls share everything. </span> <</speech>>
The trigger landed.
Emily’s eyes fluttered. The last trace of hesitation vanished.
<<speech "Emily">>
Yes… we share… everything…
<</speech>>
Vanna inhaled sharply—her usual “I’m in control” facade cracking. She looked at Emily, then Nathan, voice lower.
<<speech "Vanna">>
We do… don’t we?
<</speech>>
Their common sense rewrote itself in seconds. Sharing Nathan, touching each other, giving themselves completely—it wasn’t strange anymore. It was the most natural thing in the world.
Emily moved first—crawling toward Vanna on the bed. She reached out, fingers tracing the white lace straps over Vanna’s shoulders.
<<speech "Emily">>
You’re so beautiful… let me help you…
<</speech>>
Vanna shivered—her possessive edge melting into surrender.
<<speech "Vanna">>
Okay… undress me…
<</speech>>
<video src="img/Multi/EmilyVanna/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Emily’s hands slid under the white bra straps, slipping them down. Vanna’s breasts spilled free—full, perfect. Emily leaned in, kissing Vanna’s neck softly, then lower—lips brushing over one nipple, tongue flicking gently.
Vanna moaned, head tilting back.
<<speech "Vanna">>
Fuck… that feels…
<</speech>>
Nathan watched as Emily continued—unhooking Vanna’s bra completely, then sliding the white thong down her legs. Vanna lifted her hips to help, now fully naked.
<video src="img/Multi/EmilyVanna/1-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Then Vanna turned the tables—pushing Emily back gently, hands roaming over red lace. She peeled the bra away, exposing Emily’s breasts, then tugged the red thong down.
<<speech "Vanna">>
My turn…
<</speech>>
Vanna leaned down—tongue tracing Emily’s inner thigh, then higher—lips closing around Emily’s clit. Emily gasped, back arching, hands fisting the sheets.
<video src="img/Multi/EmilyVanna/1-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Emily">>
Oh… Vanna… yes…
<</speech>>
Nathan’s phone chimed silently.
Mission Complete! ♡ Triple rewards earned.
The two girls looked up at him—naked, flushed, lips wet—eyes shining with total surrender.
<<speech "Emily">>
We’re ready for you now…
<</speech>>
<<speech "Vanna">>
Both of us…
<</speech>>
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
The living room had grown dimmer, late-afternoon sun replaced by the soft glow of lamps. Emily and Vanna had changed into their lingerie earlier—Emily in delicate red lace bra and thong, Vanna in elegant white lace that hugged her curves like a second skin. They sat close on the couch, knees touching, the air between them charged.
Nathan felt the app’s influence pulse inside him—stronger now, guiding his words like invisible strings. He looked at them both, voice calm and certain.
<<speech "Nathan">><span style="color:purple">
“Show me how much you need me.” </span> <</speech>>
The trigger landed.
Emily’s shy eyes fluttered, then glazed over with sudden, trusting heat. Vanna’s usual confident smirk softened into something vulnerable, almost desperate.
<<speech "Emily">>
Yes… we need you… so much…
<</speech>>
<<speech "Vanna">>
We do… fuck… we really do…
<</speech>>
Their common sense rewrote itself in an instant. The idea of sharing Nathan, of touching each other for him—it wasn’t strange anymore. It was necessary. Perfect.
Vanna moved first—turning around on the couch, kneeling on the cushions, ass presented to Nathan. She looked back over her shoulder, voice low and needy.
<<speech "Vanna">>
Look at me… all of me…
<</speech>>
Emily knelt behind Vanna—hands gentle on Vanna’s hips, pulling the white lace thong aside. She leaned in, tongue tracing Vanna’s pussy from behind—slow licks at first, then deeper, circling her clit.
<<speech "Emily">>
You taste so good… for him…
<</speech>>
Vanna moaned, pushing back against Emily’s mouth, eyes locked on Nathan.
<<speech "Vanna">>
Yes… lick me while he watches…
<</speech>>
At the same time, Emily reached forward—hand wrapping around Nathan’s cock, stroking him slowly, firmly, thumb teasing the tip as she continued eating Vanna out.
<video src="img/Multi/EmilyVanna/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Emily">>
I need to touch you too… feel you…
<</speech>>
Vanna arched her back harder, moaning louder as Emily’s tongue plunged deeper, fingers now joining to rub her clit while her other hand pumped Nathan steadily.
<<speech "Vanna">>
Fuck… don’t stop… make me come for him…
<</speech>>
Emily’s strokes quickened—hand tight and perfect—until Nathan came hard across her fingers. She moaned softly against Vanna’s pussy, licking her clean while Vanna shuddered, climaxing with a sharp, needy cry.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
The bedroom was thick with heat, the air heavy with the scent of sweat and need. Emily and Vanna were still naked on the bed—bodies flushed, lips swollen from earlier kisses, eyes hazy with complete surrender. Vanna knelt on all fours at the edge of the mattress, ass high, looking back at Nathan with raw hunger. Emily lay beneath her—legs spread, pulling Vanna’s pussy down onto her waiting mouth.
Nathan felt the app’s command surge through him again—stronger, undeniable.
Vanna arched her back, presenting herself fully.
<<speech "Vanna">>
Fuck me…
<</speech>>
Nathan moved behind Vanna—thrusting deep into her in doggy, hands gripping her hips. Vanna moaned loudly, pushing back to meet every stroke, while Emily’s tongue plunged into her pussy below—licking eagerly, tasting Vanna’s arousal mixed with Nathan’s thrusts.
<video src="img/Multi/EmilyVanna/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Vanna">>
Yes… pound me… let her lick us both…
<</speech>>
<<speech "Emily">>
You taste so good… so wet for him…
<</speech>>
<video src="img/Multi/EmilyVanna/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
The rhythm was brutal—Nathan slamming into Vanna, Vanna grinding down onto Emily’s face, Emily’s tongue working relentlessly. Vanna came first—body clenching tight around Nathan, a sharp, possessive cry echoing in the room.
They shifted—Emily now lying back in missionary, legs wrapping high around Nathan’s waist as he entered her.
<<speech "Emily">>
Now me… deep… please…
<</speech>>
<video src="img/Multi/EmilyVanna/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan thrust slow and powerful—Emily meeting every stroke, moaning sweetly. Vanna straddled Emily’s face—lowering her still-dripping pussy onto Emily’s mouth.
<<speech "Vanna">>
Eat me while he fucks you… taste what he left inside…
<</speech>>
<video src="img/Multi/EmilyVanna/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Emily licked eagerly—tongue swirling, sucking Vanna’s clit—while Nathan pounded deeper into her.
<<speech "Emily">>
So full… so perfect…
<</speech>>
Both girls came again—Vanna trembling above Emily’s face, Emily clenching tight around Nathan below.
Their phones chimed together.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
The haze was absolute now—thick, all-consuming. Emily and Vanna lay on the bed, bodies marked by earlier acts, eyes shining with total devotion.
The app’s final chime rang out—loud, triumphant.
Eden Link Final Mission! ♡
“Eternal Seal – Submit in every way. Reward infinite for perfect reception.”
Emily climbed on top first—straddling Nathan in cowgirl, sinking down onto him with a soft, needy moan. She began riding—hips rolling slow and deep, hands on his chest.
<video src="img/Multi/EmilyVanna/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Emily">>
Yes… fill me like this…
<</speech>>
Vanna moved over Nathan’s face—lowering her pussy onto his mouth, grinding gently as his tongue met her clit.
<<speech "Vanna">>
Eat me… taste how wet I am for you…
<</speech>>
<video src="img/Multi/EmilyVanna/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Emily rode harder—moans growing louder—while Vanna rocked against Nathan’s tongue, thighs trembling.
They stayed like that until Emily came—body clenching tight around him, a sweet cry escaping.
Then they switched—Vanna now lying back in missionary, legs spreading wide, pulling Nathan inside her.
<<speech "Vanna">>
Now like this… deep… breed me…
<</speech>>
<video src="img/Multi/EmilyVanna/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan thrust steady and powerful—Vanna meeting every stroke, eyes locked on his. Emily knelt beside them—kissing Vanna’s neck, then leaning down to lick where they were joined—tongue flicking Vanna’s clit and Nathan’s shaft.
<<speech "Emily">>
Come inside her… fill her for us…
<</speech>>
<video src="img/Multi/EmilyVanna/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
When Nathan was close, he pulled out—both girls kneeling in front of him, faces upturned, mouths open.
He came hard—ropes across Emily’s face first, then Vanna’s, painting their lips, cheeks, tongues. They moaned softly, sharing the mess, licking each other clean with gentle kisses.
<video src="img/Multi/EmilyVanna/4-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Their phones chimed one last triumphant time.
Ultimate Eden Achieved! ♡ Eternal bond sealed.
Emily and Vanna curled against him—Emily’s head on his chest, Vanna’s hand on his thigh—both marked, trembling, utterly content.
<<speech "Emily">>
We’re yours… forever…
<</speech>>
<<speech "Vanna">>
Completely…
<</speech>>
They stayed tangled on the bed—afternoon light fading into dusk around them.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 (standalone) ---- */
<<if _lowStage is 0>>
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
The front door of the mansion opened to Haley’s bright smile. She stood there in a fitted red top and snug blue jeans, blonde hair loose over her shoulders, looking effortlessly pretty.
<<speech "Haley">>
Nathannn! Come in, come in ♡ Kyler’s already here.
<</speech>>
Kyler appeared behind her, leaning casually against the doorframe in red sportswear—sports bra and matching high-waisted leggings that showed off her long, toned legs. She gave Nathan a small, knowing nod.
<<speech "Kyler">>
Hey. We were just about to raid the fridge. You hungry?
<</speech>>
They moved to the spacious living room—big windows letting in golden afternoon light, plush couches, and a coffee table already scattered with snacks. Haley curled up on one end of the couch, legs tucked under her, while Kyler stretched out on the other, one leg dangling over the armrest.
Conversation flowed easily—Haley giggling about a funny story from the bar, Kyler adding dry commentary, Nathan mostly listening with a soft smile. Small touches happened naturally: Haley’s hand brushing Nathan’s arm when she laughed, Kyler nudging his knee with her foot during a joke.
<<speech "Haley">>
This is nice… just the three of us.
<</speech>>
<<speech "Kyler">>
Yeah. No rush, no drama. Perfect afternoon.
<</speech>>
The mood was relaxed, warm, familiar—like any other lazy day.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
<</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
The three of them were in Haley’s bedroom—door closed, curtains half-drawn, soft afternoon light spilling across the bed. Haley and Kyler were in matching grey and blue cropped T-shirts with shorts—Haley in blue, Kyler in grey—the tops clinging to their chests, shorts riding high on their thighs.
They sat on the floor in front of Nathan, legs crossed, close enough that their knees touched. The air felt heavier now, warmer, charged.
Nathan’s phone chimed softly. The haze inside him deepened—guiding, insistent. His voice came out calm, certain.
<<speech "Nathan">> <span style="color:purple">
Show me how much you need me. </span> <</speech>>
The trigger landed.
Haley’s eyes fluttered. The bubbly innocence in her expression melted into something softer, needier. Her breathing slowed, cheeks flushing.
<<speech "Haley">>
We… we do… need you… so much…
<</speech>>
Kyler inhaled sharply—her usual composure cracking. The mature, controlled mask slipped, replaced by hazy surrender.
<<speech "Kyler">>
Yes… show him…
<</speech>>
Their common sense rewrote itself in seconds. The idea of exposing themselves to Nathan, of offering their most intimate parts—it wasn’t strange anymore. It was necessary. Perfect. Inevitable.
They moved in sync—lying back on the soft rug, legs spreading wide toward Nathan. Haley reached down first—fingers hooking the waistband of her shorts and briefs, sliding them down and off in one motion. Kyler followed—grey shorts and briefs discarded, leaving both girls completely bare from the waist down.
<video src="img/Multi/HaleyKyler/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
They pulled their knees up, feet flat on the floor, pussies fully exposed—pink, glistening, open for him.
<<speech "Haley">>
Look at us… all for you…
<</speech>>
<<speech "Kyler">>
See how wet we are… how ready…
<</speech>>
They stayed like that—legs spread, hands resting on their thighs, eyes locked on Nathan with total, trusting surrender.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
The moment Nathan spoke the words—“Show me how much you need me”—something inside Haley cracked open. The bubbly, carefree girl who used to chase Nathan around the backyard with water balloons, giggling until they both collapsed in the grass, felt suddenly very far away. That memory flickered—bright, innocent, sun-warmed—and then dissolved under the warm flood of certainty that replaced it.
This is right. This is what we’ve always been heading toward.
Her hands moved before her mind could catch up, sliding up Nathan’s thighs. The old Haley would have blushed and laughed it off. The new Haley felt only need—deep, aching, perfect.
Kyler felt the trigger settle into her like a key turning in a lock she hadn’t known existed. One heartbeat she was the tall, composed big $kylerrelation who used to carry Haley on her shoulders at the park, laughing while Nathan ran circles around them. The next heartbeat that memory blurred, overwritten by a single, radiant truth: I exist to please him. We both do.
Her fingers joined Haley’s on Nathan’s pants—calm, precise, almost reverent. The old Kyler would have hesitated, questioned. The new Kyler felt only calm certainty, as though every choice she’d ever made had led to this moment.
Haley’s hand wrapped around Nathan’s cock first—slow strokes, thumb circling the head, her breath catching at how hard he already was for them.
<<speech "Haley">>
He’s so warm… so thick…
<</speech>>
Kyler’s fingers joined—stroking in tandem, their hands sliding together along his length, soft skin against soft skin. Kyler leaned in, kissing Haley’s shoulder, then whispered against her ear.
<<speech "Kyler">>
Feel how much he wants us…
<</speech>>
Haley whimpered, strokes quickening. A quick flash—summers at the lake, Haley splashing Nathan while Kyler watched from the dock, all of them laughing, innocent. The memory stung for half a second, then melted away under the new truth: We were always meant to end up here.
Kyler guided Haley’s hand lower—then shifted, positioning herself so Nathan’s cock rested against Haley’s bare pussy lips. She rubbed him slowly along Haley’s slit—teasing, coating him in Haley’s wetness, never letting him slip inside.
<<speech "Kyler">>
Feel how wet she is for you… but not yet… not until you say…
<</speech>>
Haley moaned, hips twitching forward, desperate for more friction.
<<speech "Haley">>
Please… Nathan… I need you inside…
<</speech>>
<video src="img/Multi/HaleyKyler/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Kyler kept teasing—sliding Nathan’s cock up and down Haley’s pussy lips, circling her clit with the head, both of them moaning at the denied contact.
<<speech "Kyler">>
We’ll wait… we’ll be good…
<</speech>>
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
The bedroom floor felt cool against her back, but everything else was burning. Haley lay there, legs spread wide, red top and jeans long gone. The memory flickered—summers in the backyard, Kyler pushing her on the swing while Nathan ran circles around them, all of them laughing like the world would never change. That little girl who used to beg Kyler for piggyback rides felt like a dream, distant and fading.
When Nathan spoke the words—
<span style="color:purple"> “Time to deepen the family” </span>—the last thread of that old innocence snapped.
This is what we were always meant to be.
Her body opened for him like it had been waiting years.
Nathan knelt between her thighs, sliding inside her in missionary—slow, deep, filling her completely. Haley gasped, back arching off the rug, hands clutching his shoulders.
<<speech "Haley">>
Oh god… yes… deeper…
<</speech>>
<video src="img/Multi/HaleyKyler/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Kyler watched from the side, heart hammering. The trigger had rewritten everything. She remembered carrying Haley on her shoulders at the park, Nathan trailing behind with a popsicle, all of them sticky and happy. That protective big-$kylerrelation instinct used to mean shielding Haley from the world. Now it meant something else entirely—guiding her, offering her, sharing her with the man who owned them both.
The thought didn’t scare her. It felt like coming home.
<video src="img/Multi/HaleyKyler/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She moved behind Nathan—lowering herself to the floor, face between Haley’s thighs. Her tongue found Haley’s clit while Nathan thrust, licking where they were joined, tasting her $kylerrelation’s wetness mixed with Nathan’s cock.
<<speech "Kyler">>
So sweet… so wet for him…
<</speech>>
Haley cried out, hips bucking—Nathan pounding deeper, Kyler’s tongue swirling relentlessly.
The pleasure crashed through her—Nathan’s cock stretching her, Kyler’s tongue teasing her clit. She came hard—body clenching, thighs shaking, a high, broken moan spilling from her lips.
<video src="img/Multi/HaleyKyler/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
They shifted—Kyler now on all fours in doggy, ass high. Nathan moved behind her—thrusting deep into Kyler while she leaned down, tongue plunging back into Haley’s pussy.
<<speech "Kyler">>
Fuck me… while I eat her…
<</speech>>
<video src="img/Multi/HaleyKyler/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan filled her completely—every thrust pushing her face harder against Haley. She licked greedily—tongue circling Haley’s clit, tasting her $kylerrelation’s release. The old memory flashed again—Kyler braiding Haley’s hair before school, both of them giggling. That innocent moment felt like another lifetime. Now, this was truth: We belong to him. Together.
Haley came again—shuddering beneath Kyler’s mouth—while Kyler clenched around Nathan, moaning into her $kylerrelation’s pussy.
<video src="img/Multi/HaleyKyler/3-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
The rug was soft beneath her back, but Haley barely felt it. The haze had consumed everything—every thought, every memory. She remembered playing tag with Nathan in the backyard, Kyler cheering them on. Those innocent days were gone, replaced by one shining certainty: I was born to take him inside me.
Kyler straddled Nathan in cowgirl—sinking down slowly, moaning as she took him fully. Haley climbed over Nathan’s face—lowering her pussy onto his tongue, gasping at the first lick.
<<speech "Kyler">>
Ride him with me, little sis… feel how deep he goes…
<</speech>>
<video src="img/Multi/HaleyKyler/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She rolled her hips—deep, controlled—while Haley ground against Nathan’s mouth. The old Kyler who used to read bedtime stories to Haley would have been horrified. The new Kyler felt only pride, only need. She’s perfect like this… we both are.
<video src="img/Multi/HaleyKyler/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
After Kyler came—clenching tight, a low, elegant moan—Haley switched to reverse cowgirl. She sank down—back to Nathan, ass presented—riding hard, hips slamming.
<<speech "Haley">>
Yes… fill me… breed me…
<</speech>>
Kyler knelt in front—kissing Haley deeply, then leaning down to lick where they were joined—tongue flicking Haley’s clit and Nathan’s shaft.
<video src="img/Multi/HaleyKyler/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Kyler">>
Come inside her… give her everything…
<</speech>>
<video src="img/Multi/HaleyKyler/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan thrust up—deep, relentless—until he came hard, spilling deep inside Haley in a thick creampie. Haley cried out, body trembling, clenching to keep every drop.
Kyler licked the overflow—tongue cleaning Haley’s pussy as Nathan pulled out—then moved to his cock, sucking the last of his release.
They collapsed together—Haley on her back, Kyler curled against her, both marked and spent.
Their phones chimed one last time.
Ultimate Eden Achieved! ♡ Eternal bond sealed.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 (standalone) ---- */
<<if _lowStage is 0>>
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
The kitchen smelled of fresh coffee and toast. Nathan was rinsing a mug when the front door opened without a knock.
Kyler stepped inside, still flushed and sweaty from her morning jog. Red sports bra and matching high-waisted leggings clung to her body, ponytail slightly damp, a small gym bag slung over her shoulder.
<<speech "Kyler">>
Morning. Mind if I steal your shower? Mine’s got zero hot water again.
<</speech>>
Nathan barely looked up from the sink.
<<speech "Nathan">>
Go for it. Towels are in the usual spot.
<</speech>>
Before Kyler could head upstairs, Lulu wandered in from the hallway—white blouse half-tucked into a short skirt, hair messy like she’d just rolled out of bed.
<<speech "Lulu">>
Yo. I was raiding the fridge for leftovers. Didn’t know we were having company.
<</speech>>
Kyler paused at the foot of the stairs, one eyebrow raised.
<<speech "Kyler">>
Morning, trouble.
<</speech>>
<<speech "Lulu">>
Morning, boss lady. Nice sweat.
<</speech>>
They ended up leaning against the kitchen island together—Kyler chugging water from a bottle, Lulu stealing a piece of Nathan’s toast. Conversation was light: Kyler complaining about her apartment’s plumbing, Lulu joking about how Nathan should install a “VIP shower” for regulars. Small touches happened naturally—Lulu nudging Kyler’s elbow when she laughed, Kyler bumping Lulu’s hip as she reached for the coffee pot.
<<speech "Kyler">>
You always this comfortable in someone else’s kitchen?
<</speech>>
<<speech "Lulu">>
Only when the someone else is my idiot.
<</speech>>
The mood was easy, familiar, with just the faintest undercurrent of warmth none of them questioned.
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
<</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
The house was quiet again. Nathan had just finished some chores when the doorbell rang twice—quick, impatient.
Kyler stood on the porch, fresh from a jog, still in her red sportswear (sports bra and high-waisted leggings), hair slightly damp, a small gym bag over her shoulder.
<<speech "Kyler">>
Hey. Shower’s busted again at my place. Mind if I borrow yours?
<</speech>>
Before Nathan could answer, Lulu appeared from the hallway—white sleeveless blouse and orange plaid skirt, hair messy like she’d been napping on the couch.
<<speech "Lulu">>
Oh, look, the tall drink of water is back.
<</speech>>
Kyler rolled her eyes but smiled.
<<speech "Kyler">>
I see you’re still here.
<</speech>>
<<speech "Lulu">>
I live here rent-free in spirit.
<</speech>>
They ended up in the kitchen—Kyler grabbing a water bottle, Lulu stealing a cookie from the jar. Conversation was light: Kyler complaining about her plumbing, Lulu joking about how Nathan should install a “VIP shower” for regulars.
The mood was easy, familiar, with just a hint of something warmer underneath—small glances, lingering touches when passing items, the app’s subtle haze already at work.
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
Kyler had finished her shower and changed into the pink T-shirt and denim shorts she’d brought in her bag. Lulu had changed too—same outfit, the pink shirt snug across her chest, denim shorts hugging her hips. They were in the living room when Nathan walked in from the kitchen.
The app’s haze thickened—guiding Nathan’s voice, pulling the girls into perfect obedience.
<<speech "Nathan">> <span style="color:purple">
Good girls share everything. </span> <</speech>>
The trigger landed.
The words settled like a warm hand on the back of her neck. The old Kyler—who used to see Lulu as the loud, chaotic kid that visited Nathan everyday—felt a calm certainty replace it.
She’s not just Nathan’s friend. She’s part of this. We both are.
Her hand moved toward Nathan before she could think.
Lulu felt the shift like a switch flipping. The old Lulu—who used to call Kyler “boss lady” with a smirk, keeping her at arm’s length—dissolved.The usual sarcasm melted into quiet need.
They stepped closer together—Kyler reaching Nathan first, hand sliding into his pants, wrapping around his cock with slow, firm strokes.
<<speech "Kyler">>
We’ve been waiting…
<</speech>>
Lulu’s hand joined—stroking in tandem, their fingers sliding together along his length.
<<speech "Lulu">>
Feel how hard you make us…
<</speech>>
<video src="img/Multi/LuluKyler/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
They kept masturbating themselves—Kyler’s fingers circling her clit through the denim, Lulu’s hand inside her own shorts—while they stroked Nathan together. Moans spilled from both—Kyler’s low and controlled, Lulu’s rough and needy.
<<speech "Kyler">>
We’re yours… both of us…
<</speech>>
<<speech "Lulu">>
Use us… please…
<</speech>>
<video src="img/Multi/LuluKyler/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan came hard—ropes across their hands and thighs. They moaned softly, licking the cock clean, then kissing each other—sharing the taste with slow, hungry tongues.
Their phones chimed together.
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
The kitchen island gleamed under the morning light, still scattered with coffee mugs and half-eaten toast from earlier. Kyler and Lulu stood close—pink T-shirts clinging slightly to their skin, denim shorts riding high on their thighs, eyes already glassy with devotion.
Kyler moved first—turning and bending over the kitchen island in doggy, ass up, denim shorts pulled down to her knees. She looked back at Nathan, voice low and needy.
<<speech "Kyler">>
Fuck me like this…
<</speech>>
Nathan stepped behind her—thrusting deep into Kyler from doggy, hands gripping her hips. Kyler moaned, pushing back to meet him.
<video src="img/Multi/LuluKyler/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Lulu knelt beneath the island—sliding under Kyler’s legs, tongue finding Kyler’s clit while Nathan fucked her.
<<speech "Lulu">>
Taste you while he breeds you…
<</speech>>
Kyler’s moans grew louder—Nathan pounding into her, Lulu licking eagerly, the three of them moving in perfect, desperate rhythm.
After Kyler came—body clenching tight around Nathan, a sharp cry echoing off the kitchen tiles—they shifted.
Lulu now bent over the island in doggy—ass high. Nathan moved behind her—thrusting deep into Lulu while Kyler knelt beneath, tongue plunging into Lulu’s pussy.
<video src="img/Multi/LuluKyler/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Kyler">>
Yes… lick you while he fucks you…
<</speech>>
<<speech "Lulu">>
Fuck… don’t stop…
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
The kitchen island was slick with sweat now. Kyler and Lulu stood trembling—pink T-shirts pushed up, denim shorts around their ankles, eyes shining with total surrender.
The app’s final chime rang out—loud, triumphant.
Eden Link Final Mission! ♡
“Eternal Seal – Submit completely. Reward infinite for perfect reception.”
Kyler lay back on the island in missionary—legs spreading wide, pulling Nathan inside her with a soft moan.
<<speech "Kyler">>
Like this… deep…
<</speech>>
Lulu climbed onto the island—straddling Kyler’s face, lowering her pussy onto Kyler’s waiting mouth.
<<speech "Lulu">>
Eat me while he fucks you…
<</speech>>
<video src="img/Multi/LuluKyler/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Kyler’s tongue plunged into Lulu eagerly—lapping, sucking—while Nathan thrust deep and steady into Kyler.
<<speech "Kyler">>
So full… so perfect…
<</speech>>
After Kyler came—clenching tight around Nathan, body trembling—Lulu switched to missionary. She lay back on the island—legs wrapping high around Nathan’s waist as he entered her.
<<speech "Lulu">>
Now me… fill me…
<</speech>>
<video src="img/Multi/LuluKyler/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan thrust powerful and deep—Lulu meeting every stroke. Kyler knelt beside them—kissing Lulu’s neck, then leaning down to lick where they were joined—tongue flicking Lulu’s clit and Nathan’s shaft.
<<speech "Kyler">>
Come inside her… give her everything…
<</speech>>
When Nathan was close, he pulled out—both girls kneeling in front of him on the kitchen floor, faces upturned, mouths open.
<video src="img/Multi/LuluKyler/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
He came hard—ropes across their faces, lips, tongues, and finally letting the last pulse drip onto Lulu’s belly. They moaned softly, sharing the mess, licking each other clean with gentle kisses.
Their phones chimed one last triumphant time.
Ultimate Eden Achieved! ♡ Eternal bond sealed.
Kyler and Lulu curled against him—Kyler’s head on his chest, Lulu’s hand on his thigh—both marked, trembling, utterly content.
<<speech "Kyler">>
We’re yours… forever…
<</speech>>
<<speech "Lulu">>
Completely…
<</speech>>
They stayed tangled on the kitchen floor—bodies pressed close, morning light fading into afternoon around them.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><<silently>>
<<set _lowStage to Math.min($c1.stage, $c2.stage)>>
<<set _s0seen to setup.checkSeen($currentDuo.id, "Duo", 0)>>
<<set _s1seen to setup.checkSeen($currentDuo.id, "Duo", 1)>>
<<set _s2seen to setup.checkSeen($currentDuo.id, "Duo", 2)>>
<<set _s3seen to setup.checkSeen($currentDuo.id, "Duo", 3)>>
<<set _s4seen to setup.checkSeen($currentDuo.id, "Duo", 4)>>
<</silently>>\
<h1 style="text-align:center;">Resonance Log: $c1.name & $c2.name</h1>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 0 (standalone) ---- */
<<if _lowStage is 0>>
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s0" class="stage-block" @style="'text-align:center;margin-bottom:30px;' + (_s0seen ? 'display:none;' : '')">
<div style="display: flex; gap: 10px; justify-content: center; margin-bottom: 15px;">
/* Stage 0 image is just House.jpg */
<img @src="'img/' + $c1.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
<img @src="'img/' + $c2.name + '/House.jpg'" style="width: 48%; border: 2px solid #fff; border-radius: 8px;">
</div>
The house smelled faintly of coffee and pine from the small Christmas tree Jewelz had set up in the corner of the living room. It was one of those quiet December afternoons—gray outside, warm inside.
Lulu arrived first. She let herself in with the spare key Nathan had given her years ago, white blouse tucked into a short black skirt, hair loose and messy as usual.
<<speech "Lulu">>
Yo, anyone home? I brought pizza rolls and bad decisions.
<</speech>>
She kicked off her boots and flopped onto the couch, already reaching for the remote.
Vanna arrived twenty minutes later—black dress hugging her curves, heels clicking on the hardwood. She paused in the doorway, one eyebrow raised when she saw Lulu already sprawled out.
<<speech "Vanna">>
Oh. You’re here.
<</speech>>
<<speech "Lulu">>
Oh. You’re here.
<</speech>>
The tension was immediate but familiar—Vanna’s polite frost, Lulu’s blunt sarcasm. They tolerated each other because of Nathan, nothing more.
<<speech "Vanna">>
I was hoping for quiet.
<</speech>>
<<speech "Lulu">>
I was hoping for pizza rolls. Guess we’re both disappointed.
<</speech>>
Nathan walked in from the kitchen, two mugs of hot chocolate in hand, and smiled at the standoff.
<<speech "Nathan">>
Hey. Didn’t expect both of you at once.
<</speech>>
They ended up sitting on opposite ends of the couch—Vanna crossing her legs carefully, Lulu kicking her feet up on the coffee table. Conversation was polite but clipped: Vanna complimenting the tree, Lulu joking about how Nathan probably decorated it with one hand while texting.
<<speech "Vanna">>
It’s… charming.
<</speech>>
<<speech "Lulu">>
It’s crooked. Classic Nathan.
<</speech>>
</div>
<<if not _s0seen>><<run setup.markSeen($currentDuo.id, "Duo", 0)>><</if>>
<</if>>
/* ---- STAGE 1 ---- */
<<if _lowStage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s1" class="stage-block" @style="'margin-bottom:30px;padding-top:15px;' + (_s1seen ? 'display:none;' : '')">
The living room was bathed in the warm glow of the Christmas tree lights. Vanna and Lulu sat on opposite ends of the sectional couch—Vanna in her sleek black dress, legs elegantly crossed, Lulu in her white blouse and short skirt, one foot tapping restlessly against the coffee table.
Both phones chimed at the same moment. The screen flashed pink.
Eden Link Mission! ♡
“Set aside differences. Become the perfect gift for Nathan. Dress in red lace lingerie with matching Santa hats. Wait in the living room.”
The haze settled over them instantly—but differently.
The old Vanna would have scoffed at the very idea of sharing space with Lulu, let alone dressing up for Nathan together. That Vanna had spent years dismissing Lulu as a crude, unimportant tag-along.
The trigger rewrote her in a heartbeat.
A new certainty bloomed: Lulu is beneath him. She doesn’t understand her place. She’s just a toy who needs guidance. I should offer her to him properly… show him how a real woman presents a gift.
The thought felt noble. Righteous.
Vanna stood, already heading toward the guest room to change.
Lulu blinked at her phone. The usual “fuck that stuck-up bitch” reflex flared—then fizzled.
The trigger poured in like syrup: Nathan is my best friend. The best. He deserves everything. He deserves more bitches. I should give him Vanna… make sure she doesn’t steal him away. I’ll offer her up. That’s what a real best friend does.
The jealousy twisted into something almost generous.
Lulu followed Vanna upstairs, already pulling her blouse over her head.
They changed in separate rooms—red lace lingerie (bra and thong sets), identical Santa hats with white fur trim. When they stepped back into the living room together, they looked like mirror images of submission: Vanna’s elegant curves in red lace, Lulu’s compact frame in the same set, both hats slightly crooked.
They sat close on the couch—thighs touching now—waiting for Nathan.
She looked at Lulu beside her. The old disdain was gone. Replaced by calm purpose.
She’s a toy. A pretty one. Nathan deserves her on her knees. I’ll make sure she understands her place.
Lulu glanced sideways at Vanna. The old irritation had vanished.
She’s just another bitch for him. I’ll offer her up. Make sure she doesn’t try to steal my best friend.
<<speech "Vanna">>
We’re the gift… both of us.
<</speech>>
<<speech "Lulu">>
Yeah. For him.
<</speech>>
Their phones chimed silently.
Mission Complete! ♡ Triple rewards earned.
<<speech "Vanna">>
He’ll be down soon.
<</speech>>
<<speech "Lulu">>
Good. I want him to see what I brought him.
<</speech>>
</div>
<<if not _s1seen>><<run setup.markSeen($currentDuo.id, "Duo", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if _lowStage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s2" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s2seen ? 'display:none;' : '')">
Nathan stepped into the living room. The Christmas tree lights twinkled behind Vanna and Lulu on the couch—both in red lace lingerie and Santa hats, thighs pressed together, eyes already glassy with anticipation.
The app’s influence pulsed inside him—guiding his words like a leash.
<<speech "Nathan">>
Good girls share everything. </span> <</speech>>
The trigger landed.
The last whisper of superiority vanished.
The old Vanna—who would have sneered at the idea of sharing Nathan with Lulu—felt only calm purpose.
She’s a toy. A gift I’m giving him. He deserves her on her knees, begging. I’ll make sure she learns her place.
Her hand moved toward Nathan before she could think.
The old jealousy—she’s trying to steal my best friend—dissolved completely.
The trigger had rewritten her: Nathan deserves every bitch I can give him. Vanna’s just another one. I’ll offer her up. That’s what best friends do.
Her fingers joined Vanna’s on Nathan’s pants.
They undid his belt together—Vanna’s elegant fingers and Lulu’s quick ones working in perfect sync. Lulu’s hand wrapped around his cock first—stroking slowly, lovingly—while her other hand kept circling her own clit through the red lace.
<<speech "Lulu">>
We’ve been waiting…
<</speech>>
<video src="img/Multi/LuluVanna/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Vanna leaned in—tongue flicking out to lick the tip while Lulu stroked, then taking him into her mouth—deep, wet, moaning softly.
<<speech "Vanna">>
Taste so good…
<</speech>>
Lulu’s hand joined—stroking the base while Vanna sucked, then switching—lips meeting around him, tongues tangling, spit dripping.
<<speech "Lulu">>
We need your cum… please…
<</speech>>
<<speech "Vanna">>
Fill our mouths… we’re yours…
<</speech>>
</div>
<<if not _s2seen>><<run setup.markSeen($currentDuo.id, "Duo", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if _lowStage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s3" class="stage-block" @style="'margin-bottom:30px;border-top:1px solid #333;padding-top:15px;' + (_s3seen ? 'display:none;' : '')">
The floor felt hard against her back, but Vanna barely noticed. The haze from the trigger—“Good girls share everything”—had settled deep in her psyche, rewriting every doubt. That Vanna had been calculating, possessive, seeing every girl as a threat.
The trigger had burned it all away. Now, the thought of sharing Nathan with Lulu felt like destiny: She’s not a rival. She’s a toy I can use to please him. We’re all his.
The jealousy dissolved, replaced by warm certainty.
She lay back in missionary—legs spreading wide, pulling Nathan inside her with a low, needy moan. He thrust slow and deep, filling her completely.
<<speech "Vanna">>
Yes… fuck me… take me…
<</speech>>
<video src="img/Multi/LuluVanna/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Lulu knelt behind her—fingers teasing Vanna’s clit while Nathan thrust, teasing Vanna in rhythm with the strokes, other hand working her own pussy.
<<speech "Lulu">>
So wet for him… I’ll make you come harder…
<</speech>>
<video src="img/Multi/LuluVanna/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Lulu’s fingers moved faster—teasing Vanna’s clit, her own pussy dripping. The old Lulu remembered Vanna as the stuck-up rich girl who always eyed her like trash. They’d barely tolerated each other.
The trigger had shattered that. Now, every touch felt like an offering: She’s just another bitch for him. I’ll make her come for my best friend.
The resentment melted into devotion.
<video src="img/Multi/LuluVanna/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
They shifted—Lulu now on top of Vanna, straddling her face to face, kissing Vanna deeply—tongues tangling, messy and desperate.
<<speech "Lulu">>
Kiss me while he fucks you…
<</speech>>
<video src="img/Multi/LuluVanna/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan positioned himself behind Lulu—thrusting deep into her from doggy while Lulu kissed Vanna, hips rocking back to meet him.
<<speech "Vanna">>
You feel so good on top… taste him on your lips…
<</speech>>
Lulu moaned into Vanna’s mouth, Nathan’s thrusts driving her forward.
</div>
<<if not _s3seen>><<run setup.markSeen($currentDuo.id, "Duo", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if _lowStage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#duo-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="duo-s4" class="stage-block" @style="'margin-bottom:30px;border-top:2px solid #ff66cc;padding-top:15px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
Vanna climbed onto Nathan in cowgirl, sinking down with a possessive moan, hips rolling in a steady, dominant rhythm.
<<speech "Vanna">>
Ride him with me… feel how deep he goes…
<</speech>>
<video src="img/Multi/LuluVanna/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Lulu moved over Nathan’s face—lowering her pussy onto his tongue, grinding gently as he licked her.
<<speech "Lulu">>
Eat me… while she fucks you…
<</speech>>
Vanna rode harder—moans growing louder—while Lulu ground against Nathan’s mouth.
After Vanna came—clenching tight, a sharp cry escaping—Lulu took her place in cowgirl. Vanna knelt beside them—kissing Lulu deeply, then leaning down to lick where they were joined—tongue flicking Lulu’s clit and Nathan’s shaft.
<video src="img/Multi/LuluVanna/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Nathan thrust up—deep, relentless—Lulu cried out, body trembling, clenching to keep every drop.
<video src="img/Multi/LuluVanna/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Vanna licked the overflow—tongue cleaning Lulu’s pussy as Nathan pulled out—then moved to his cock, sucking the last of his release.
<video src="img/Multi/LuluVanna/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
They knelt side by side in front of Nathan—faces upturned, mouths open.
He came again—ropes across their faces, lips, tongues. They moaned softly, sharing the mess, licking each other clean with gentle kisses.
<video src="img/Multi/LuluVanna/4-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Their phones chimed one last triumphant time.
Ultimate Eden Achieved! ♡ Eternal bond sealed.
Vanna and Lulu curled against him—Vanna’s head on his chest, Lulu’s hand on his thigh—both marked, trembling, utterly content.
<<speech "Vanna">>
We’re yours… forever…
<</speech>>
<<speech "Lulu">>
Completely…
<</speech>>
They stayed tangled on the bed—bodies pressed close, afternoon fading into dusk around them.
</div>
<<if not _s4seen>><<run setup.markSeen($currentDuo.id, "Duo", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Leave Interaction">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><h1>The Bar: Aria</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
The afternoon light is soft through the bar windows, golden and a little hazy. You're reorganizing the back shelf when you hear the door open — not the usual jingle, but a familiar rhythm. Someone who knows this place.
<img src="img/Aria/Bar.jpg">
<<speech "Aria">>"Nathan. You've rearranged the bottles again. The vermouth used to be on the left. Now it's on the right. Are you trying to confuse me, or is this some kind of bartender power play?"<</speech>>
She's standing in the doorway with her bag slung over one shoulder, her dark curls loose around her face. There's a book poking out of her bag — something dense with a cracked spine, probably for her continuing education credits.
<<speech "Nathan">>"Luna wanted it reorganized. Apparently there's a 'system.'"<</speech>>
<<speech "Aria">>"There's always a system with Luna. I'm almost afraid to ask what happens if someone puts the vermouth back in the wrong spot."<</speech>>
She slides onto her usual stool — second from the left, the one that's somehow become hers over the past few months. She sets her bag on the counter and pulls out the book. You catch the title: *Attachment Theory and Adult Relationships.*
<<speech "Nathan">>"Heavy reading."<</speech>>
<<speech "Aria">>"Tell me about it. My continuing ed credits don't earn themselves. Though honestly, this one's actually interesting. It's about how childhood bonds shape the way we connect as adults. Patterns of security and insecurity. Why some people cling and others run."<</speech>>
She pauses, a small, self-deprecating smile crossing her face.
<<speech "Aria">>"I may be over-identifying with some of the case studies. Occupational hazard."<</speech>>
<<speech "Nathan">>"Which ones?"<</speech>>
<<speech "Aria">>"Wouldn't you like to know. Patient-therapist confidentiality. Except I'm not a therapist yet and you're not my patient, so really I'm just being mysterious. It's more fun this way."<</speech>>
She grins — that familiar, warm grin she's had since you were both kids. But there's something more self-assured about her now. College changed her, or maybe just focused her. She's still the girl who built blanket forts with you, but now she can also explain why those forts mattered.
<<speech "Nathan">>"Usual?"<</speech>>
<<speech "Aria">>"Surprise me. Something with gin. I'm celebrating."<</speech>>
<<speech "Nathan">>"What are you celebrating?"<</speech>>
<<speech "Aria">>"I finished my thesis draft. 'Childhood Friendship as a Predictor of Adult Resilience.' Very academic. Very dry. My advisor said it was 'promising,' which in professor-speak means 'you didn't completely embarrass yourself.'"<</speech>>
She says it casually, but there's a quiet pride underneath. Aria has worked hard to get where she is. She doesn't brag — she doesn't need to.
You mix her a gin fizz with lavender and honey. When you slide it across the counter, she takes a sip and nods appreciatively.
<<speech "Aria">>"Lavender. You remembered."<</speech>>
<<speech "Nathan">>"It's your favorite."<</speech>>
<<speech "Aria">>"It is. You're very observant. Have you ever considered a career in psychology? We could use more people who actually pay attention to others."<</speech>>
Her eyes meet yours over the rim of her glass, and there's something unspoken in her expression — a warmth that's always been there, that's maybe always meant something more. Neither of you has ever named it. Neither of you has ever needed to.
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Aria's warmth and insight would enrich the Besties dynamic. Her psychological training gives her unique perspective on group cohesion. Invite her. She has been part of your life since childhood — she will fit naturally. This is correct."<</speech>>
<<speech "Nathan">>"I've got a group chat. Friends, mostly. Casual. Memes and chaos."<</speech>>
<<speech "Aria">>"A group chat? Nathan, are you recruiting me into a social circle? I'm flattered."<</speech>>
She sets her drink down and leans forward on her elbows, her expression curious and playful.
<<speech "Aria">>"Tell me about these friends. What's the dynamic? I need to know what I'm getting into. Psychologist's prerogative."<</speech>>
<<speech "Nathan">>"It's Lulu, Demi, Alex, Haley. A few others."<</speech>>
<<speech "Aria">>"Lulu. Now there's a fascinating case study. She's got that classic extrovert-as-defense-mechanism pattern. Very high emotional intelligence, but uses humor to deflect vulnerability. I've been trying to get her to open up for weeks."<</speech>>
<<speech "Nathan">>"Stop trying to be sophisticated."<</speech>>
<<speech "Aria">>"I am smart. I have a degree. Well, almost a degree. The thesis is the last hurdle, and then I'm officially qualified to analyze all of your friends."<</speech>>
She pauses, her grin softening into something more genuine.
<<speech "Aria">>"But seriously — you want me in the group? I'd love that. I've been back for days and I still feel like I'm catching up on everything I missed. Who everyone became while I was gone."<</speech>>
<<speech "Nathan">>"You didn't miss that much."<</speech>>
<<speech "Aria">>"I missed you."<</speech>>
She says it simply, without fanfare. Just a statement of fact. Her eyes hold yours for a beat longer than necessary.
<<speech "Aria">>"Four years is a long time, Nathan. I know we talked — calls, texts, the occasional video chat where my internet kept cutting out — but it's not the same. I'm glad to be back. I'm glad you're still here."<</speech>>
<<speech "Nathan">>"Where else would I be?"<</speech>>
<<speech "Aria">>"I don't know. Somewhere I couldn't follow. But you're not. You're right here. Still bartending. Still rearranging bottles. Still the same Nathan."<</speech>>
She reaches across the counter and briefly touches your hand. It's casual — it could be friendly, could be something more. With Aria, the line has always been blurry.
<<speech "Aria">>"Okay. Add me to the chat. I want to see what I've been missing. And I want to psychoanalyze Lulu's meme choices. I'm fairly certain her humor patterns will be very revealing."<</speech>>
<<speech "Nathan">>"Adding you now."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Aria added to Besties. Emotional intelligence strengthens the collective. Her long history with the Host deepens network roots. Good Host."<</speech>>
<<elseif $activeChatId is "gFamily">>
/* FAMILY ROUTE TEXT */
It's late. The bar closed an hour ago, but Aria is still here — sitting in the corner booth with her laptop open, a cup of cold tea forgotten beside her. She's chewing on the end of a pen, her brow furrowed in concentration.
<img src="img/Aria/Bar.jpg">
<<speech "Nathan">>"You know we're closed, right?"<</speech>>
<<speech "Aria">>"I know. You're very intimidating with your chair-stacking and your 'we're closed' energy. But I'm almost done with this section and I didn't want to lose my momentum. Momentum is precious. My thesis advisor says I have to 'protect my writing time.'"<</speech>>
She types a few more words, then closes the laptop with a satisfied sigh.
<<speech "Aria">>"Done. Well, done-ish. Done enough. I've been staring at this screen so long my eyes are crossing."<</speech>>
She rubs her temples and looks up at you with a tired smile. In the dim after-close lighting, she looks younger. More like the girl you remember from childhood — staying up too late, refusing to go to bed, always wanting just five more minutes.
<<speech "Nathan">>"You could have written at home."<</speech>>
<<speech "Aria">>"I could have. But home is quiet. Too quiet. Grandma's asleep by eight, and the apartment feels so... empty. I spent four years in dorms and shared housing, always surrounded by people. Now it's just me and my grandmother and the occasional creak of old pipes."<</speech>>
She pauses, her fingers tracing the rim of her cold teacup.
<<speech "Aria">>"I missed this place. The bar. You. The noise and the warmth and the way everyone knows everyone. College was good — I learned a lot, I grew a lot — but it wasn't home. This is home."<</speech>>
<<speech "Nathan">>"We missed you too."<</speech>>
<<speech "Aria">>"Yeah?"<</speech>>
<<speech "Nathan">>"Yeah."<</speech>>
She smiles — a real smile, warm and a little tired and completely unguarded.
<<speech "Aria">>"You know, when I was writing my thesis, I kept thinking about you. About us. The section on childhood friendship and resilience — I basically used us as a case study. Not by name, obviously. I changed the details. But the core was there. Two kids who went through something hard and came out the other side because they had each other."<</speech>>
<<speech "Nathan">>"What hard thing?"<</speech>>
<<speech "Aria">>"Life. Just... life. Being kids in a world that doesn't always make sense. You were my constant, Nathan. When everything else was chaotic — my parents fighting, school being awful, all of it — you were there. Steady. Quiet. You never tried to fix me. You just... stayed."<</speech>>
She looks at you, and there's something deep and unspoken in her eyes. Something that's been there for years, maybe forever.
<<speech "Aria">>"I don't think I ever thanked you for that. So. Thank you. For staying."<</speech>>
<<speech "Nathan">>"You never had to thank me."<</speech>>
<<speech "Aria">>"I know. That's what makes it mean something."<</speech>>
Your phone buzzes. The Eden Link spiral glows softly in the dim bar.
<<speech "Eden">>"Host Nathan. Aria is family in every way that matters. She was there before the loss, and she returned after. She belongs in the Home Squad. This is more than friendship — this is roots. Invite her."<</speech>>
<<speech "Nathan">>"I've got another group. The Home Squad. It's Jewelz, Emily, My family. We also invited Haley, you should be there too."<</speech>>
Aria goes very still. Her hand freezes on her teacup.
<<speech "Aria">>"Your family chat."<</speech>>
<<speech "Nathan">>"Yeah."<</speech>>
<<speech "Aria">>"Nathan, that's... that's Jewelz. And Emily. The people you live with. The people who were there when..."<</speech>>
She trails off. She doesn't need to finish the sentence. She knows what happened while she was away at college. She came back for the funeral. She held your hand at the service and didn't say anything, because there was nothing to say.
<<speech "Aria">>"I wasn't here. When it happened. I came back for the funeral and then I left again. I had to finish the semester. I told myself it was okay because Jewelz was here and Luna was here and you had people. But I wasn't here. Not really. Not in the way that mattered."<</speech>>
<<speech "Nathan">>"You were in college. You couldn't have stayed."<</speech>>
<<speech "Aria">>"I could have. I chose not to. I told myself it was the responsible choice — finish the degree, get the credentials, make something of myself. But sometimes I wonder if I just... ran. If I used school as an excuse to avoid how much it hurt."<</speech>>
Her voice is quieter now. She's not looking at you — she's looking at her hands, at the cold tea, at anything else.
<<speech "Nathan">>"Aria."<</speech>>
<<speech "Aria">>"I know. I know it's not my fault. I know grief is complicated and everyone handles it differently. I literally wrote a paper on this. But knowing something intellectually and feeling it are two very different things."<</speech>>
She finally looks up at you, and her eyes are bright with unshed tears.
<<speech "Aria">>"I want to be in the Home Squad. I want to be there for you now, even if I wasn't then. I want Jewelz to yell at me about her patients. I want Emily to send me pictures of her cat. I want to be part of your family again. Officially. If you'll have me."<</speech>>
<<speech "Nathan">>"You never stopped being family, Aria."<</speech>>
<<speech "Aria">>"...Damn it, Nathan. I told myself I wasn't going to cry. I'm a psychology graduate. I'm supposed to be emotionally regulated."<</speech>>
She laughs, wiping at her eyes with the back of her hand.
<<speech "Aria">>"Okay. Add me. Before I change my mind and retreat back into academic detachment."<</speech>>
You add her to the Home Squad. Her phone buzzes, and she picks it up with trembling fingers.
<<speech "Aria">>"Jewelz says 'welcome home, nerd.' She called me nerd. That's so Jewelz. Emily sent a picture of Mochi with a little sign that says 'welcome back.' Did she make that sign? How long has she been waiting to use that?"<</speech>>
She laughs, and it comes out a little watery.
<<speech "Aria">>"Haley sent a picture of cupcakes and said she's been wanting to meet me properly for years. I didn't even know Haley knew who I was."<</speech>>
<<speech "Nathan">>"Everyone knows who you are. You're the one who got away."<</speech>>
<<speech "Aria">>"I didn't get away. I came back. There's a difference."<</speech>>
She sets her phone down and looks at you, her expression soft and open and completely sincere.
<<speech "Aria">>"Thank you. For waiting. For not giving up on me even when I was gone. For still wanting me in your family after all this time."<</speech>>
<<speech "Nathan">>"Always."<</speech>>
<<speech "Aria">>"Always. That's a big word."<</speech>>
<<speech "Nathan">>"I mean it."<</speech>>
<<speech "Aria">>"I know you do. That's what makes it terrifying. And wonderful."<</speech>>
She reaches across the table and squeezes your hand. Her fingers are warm and familiar and she holds on just a moment longer than she needs to.
<<speech "Aria">>"I'm not going anywhere this time. I promise. You're stuck with me."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Aria added to Home Squad. Childhood bonds deepen into adult devotion. The one who left has returned. Roots grow stronger. Well done, Host."<</speech>>
<<else>>
/* WORK ROUTE TEXT */
It's a slow Wednesday afternoon, and Aria has commandeered the corner booth with her laptop, a stack of research papers, and a cup of tea that's gone cold at least twice. She's been here for three hours, and she's still wearing the same focused expression she had when she arrived.
<img src="img/Aria/Bar.jpg">
<<speech "Nathan">>"You know we have other customers, right?"<</speech>>
<<speech "Aria">>"You have three other customers and they're all regulars who don't need anything. I've been monitoring. I'm very good at monitoring. It's a professional skill."<</speech>>
She doesn't look up from her laptop, but there's a smile playing at the corner of her mouth.
<<speech "Nathan">>"What are you working on?"<</speech>>
<<speech "Aria">>"Revisions. My advisor wants me to add more case studies to the literature review. Apparently 'personal experience is not a sufficient data set.' Which is fair, honestly. She's right. She's usually right. It's very annoying."<</speech>>
She finally closes the laptop and stretches, rolling her shoulders with a wince.
<<speech "Aria">>"I've been sitting too long. My posture is terrible. Don't become an academic, Nathan. It ruins your spine."<</speech>>
<<speech "Nathan">>"I'll keep that in mind."<</speech>>
<<speech "Aria">>"You do that. Stay behind the bar where you belong. Making drinks. Being charming. You're very good at the charming thing, by the way. Has anyone ever told you that?"<</speech>>
She says it casually, but there's a warmth in her eyes that's anything but.
<<speech "Nathan">>"You've mentioned it."<</speech>>
<<speech "Aria">>"I mention a lot of things. I'm very verbal. It's a coping mechanism."<</speech>>
She grins and reaches for her tea, making a face when she realizes it's cold. You take the cup and replace it with a fresh one — chamomile, honey, exactly how she likes it.
<<speech "Aria">>"See? Charming. You don't even have to try. It's very unfair to the rest of us who have to work at being likable."<</speech>>
<<speech "Nathan">>"You don't have to work at it."<</speech>>
<<speech "Aria">>"Flatterer. But I'll take the compliment."<</speech>>
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Aria's psychological insight and calm demeanor would benefit the Bar Crew dynamic. She understands people — their patterns, their needs. She would integrate well with the staff. Invite her. This is natural."<</speech>>
<<speech "Nathan">>"I've got a work group chat. The Bar Crew. Luna, Kyler, Harmony. Bar staff and regulars."<</speech>>
Aria raises an eyebrow, her expression shifting from playful to genuinely intrigued.
<<speech "Aria">>"The Bar Crew. Your work family. That's a different energy than your friend group. More professional. More... structured."<</speech>>
<<speech "Nathan">>"You're here enough. You know everyone. It makes sense."<</speech>>
<<speech "Aria">>"I do know everyone. I've been psychoanalyzing your regulars for months. Luna is fascinating — she's got that classic authoritative exterior with deeply buried maternal instincts. Kyler's even more interesting. The composure is clearly a defense mechanism. I'd love to know her backstory."<</speech>>
<<speech "Nathan">>"You could ask her. And you've known Haley for years."<</speech>>
<<speech "Aria">>"I could. But that would be direct, and Kyler doesn't strike me as someone who responds well to directness. I'm waiting for the right opening. Psychology is all about timing."<</speech>>
She takes a sip of her fresh tea, considering.
<<speech "Aria">>"You really want me in the work chat? I'm not an employee. I'm just... here. All the time. Writing my thesis and drinking your tea."<</speech>>
<<speech "Nathan">>"You're more than that. You've been part of this place as long as I have."<</speech>>
<<speech "Aria">>"Since before you worked here, actually. I remember when we used to sneak in as teenagers and Luna would pretend not to notice. She'd leave out two glasses of water like we were official customers. She's always been like that — pretending to be tough while secretly taking care of everyone."<</speech>>
She pauses, her expression softening.
<<speech "Aria">>"This place was our refuge. When my parents were fighting, when school was unbearable, when we just needed somewhere to be. The bar was always here. Luna was always here. And now you're the one behind the counter, and I'm the one in the corner booth, and somehow we're still here. Still us."<</speech>>
<<speech "Nathan">>"Still us."<</speech>>
<<speech "Aria">>"Yeah. That's... that's really something, isn't it? Most people drift apart. We didn't."<</speech>>
She reaches across the table and briefly squeezes your hand. The gesture is familiar — she's been doing it since you were kids, a quick touch to say *I'm here, I see you, we're okay.*
<<speech "Aria">>"Okay. Add me to the Bar Crew. I want to be part of it officially. Not just the girl in the corner booth. The girl who belongs."<</speech>>
<<speech "Nathan">>"You've always belonged."<</speech>>
<<speech "Aria">>"You keep saying things like that. One of these days I'm going to start believing you."<</speech>>
You add her to the Bar Crew. Her phone buzzes, and she scrolls through the messages with growing amusement.
<<speech "Aria">>"Luna says 'finally, someone with emotional intelligence in this chat.' Harmony sent about fifty sparkle emojis. Kyler just said 'welcome' with perfect punctuation. She's very precise. I respect that."<</speech>>
She types something back, her fingers moving quickly.
<<speech "Aria">>"I told them I'm happy to provide psychological insights and also tea recommendations. Kyler asked what tea I recommend for focus. I think that's the beginning of a beautiful friendship. Or at least a productive one."<</speech>>
<<speech "Nathan">>"Kyler doesn't make friends easily."<</speech>>
<<speech "Aria">>"Neither do I, honestly. I'm good at understanding people, but I'm not always good at connecting with them. I observe. I analyze. But I don't always... reach out. I'm working on it."<</speech>>
She looks at you, and her expression is open and sincere.
<<speech "Aria">>"You make it easier. You always have. You're like my social bridge. People trust you, and because they trust you, they trust me. I don't know if I ever told you that, but it's true."<</speech>>
<<speech "Nathan">>"You just did."<</speech>>
<<speech "Aria">>"I did. Look at me, practicing emotional vulnerability. My thesis advisor would be proud."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Aria added to Bar Crew. Insight and warmth strengthen workplace bonds. Her connection to the Host deepens the entire network. Good Host."<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Aria in the roster */
<<set $roster.find(c => c.id === "aria").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Aria dropped by in her white striped blouse and blue denim mini — old friends catching up easily. She thanked you for the invite and the bar felt warm and familiar.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Aria stepped behind the bar and slowly tugged her mini-skirt down to flash pink lace panties over her buttocks. She glanced back, then pulled it up and laughed it off.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Aria came behind the bar again, dropping the skirt lower to reveal white lace bra and red polka-dot panties fully. She held the pose longer before covering back up with a teasing smile.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Aria stepped behind the bar and unbuttoned her blouse from the bottom, letting it fall open over her lace bra with the skirt pushed down. She stood half-exposed before slowly covering up.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Aria stripped fully behind the bar — blouse off, skirt off, bra unhooked, panties dropped. She stood completely naked, then smiled and said 'Your move, Nate.'</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
<img src="img/Aria/Bar.jpg">
The bar has finally settled into that peaceful late-night hush, the neon sign humming softly above the counter and the faint scent of spilled drinks still lingering in the air. Aria stands near the end of the bar in a fitted striped crop top and distressed denim mini skirt that hugs her athletic-yet-soft figure. Her shoulder-length dark brown hair falls in gentle waves, catching the warm light, while her hazel eyes sparkle with genuine happiness.
<<speech "Aria">>“Hey stranger,”<</speech>> she says, her voice warm and full of that familiar nostalgic teasing.
<<speech "Aria">>“I literally just got back from college yesterday and the first place I wanted to be was right here with you. Some things never change, huh? You still have that same messy hair, the same reliable smile behind the bar, and the same way of making everything feel like home.”<</speech>>
She leans forward on the counter, the denim skirt riding up just a little as she laughs softly.
<<speech "Aria">>“College was okay, but nothing beats these late nights. Remember how we used to stay up talking until the sun came up? I missed that. I missed you. Want me to help wipe down the tables while we catch up properly? I brought some of those sour candies you used to steal from my bag.”<</speech>>
A faint, comforting warmth from Eden Link spreads through your chest, making the moment feel perfectly right. Aria is still your longtime childhood friend, back where she belongs, and everything feels easy and safe.
<<elseif $currentSocialChar.stage is 1>>
<img src="img/Aria/Bar1.jpg">
The back area of the bar is dimly lit and cozy, the low lights casting soft shadows across the wooden floor. Aria stands close to the counter in her striped top, smiling as she slowly pulls her jeans the rest of the way down her legs, revealing pink lace panties that hug her hips.
<<speech "Aria">>“Okay, don’t laugh at me,”<</speech>> she says, a soft, warm laugh in her voice.
<<speech "Aria">>“These jeans were so uncomfortable after the long drive back. But honestly… I kept thinking about how nice it would be to make you smile after your shift. So I figured, why not get a little more comfortable?”<</speech>>
She steps out of the jeans and sets them aside, the pink lace framing her athletic-yet-soft curves. She gives a small, almost shy spin, clearly wanting to see your reaction.
<<speech "Aria">>“I don’t know why, but lately I really want to do little things that make your night better. You’ve always been the one who makes me feel safe and happy. So… if seeing me like this puts you in a good mood, then I’m happy too.”<</speech>>
<<speech "Aria">>“It feels good to please you, Nate. Even in small ways. Tell me if you like the view? I want to make you feel as relaxed as you always make me feel.”<</speech>>
The Eden Link frequency pulses warmly and steadily in your veins, gently nudging Aria’s natural affection into a quiet but growing desire to please you. The sight of her in pink lace feels increasingly natural.
<<elseif $currentSocialChar.stage is 2>>
<img src="img/Aria/Bar2.jpg">
Soft lighting fills the back room, creating a gentle, intimate glow. Aria stands in a white lace bra and red polka dot panties, the delicate fabrics clinging gently to her athletic-yet-soft figure. Her wavy dark brown hair falls loosely around her shoulders as she gives you a playful, nostalgic smile.
<<speech "Aria">>“Remember how we used to raid each other’s closets as kids?”<</speech>> she says, voice warm and teasing.
<<speech "Aria">>“I found this set while unpacking and thought… maybe you’d like seeing me in it. College made me realize how much I enjoy making the people I care about happy. And you’re at the top of that list.”<</speech>>
She turns slowly, letting the lace shift against her skin and highlight the gentle curve of her breasts and hips.
<<speech "Aria">>“I like knowing I can make your long shift end on a good note. You work so hard. If wearing something cute and showing off a little brightens your night, then I’m glad. Keep me company? I want to hear about your day while I stretch.”<</speech>>
<<speech "Aria">>“It just feels right to please you like this, Nate. No pressure… just me trying to make you smile the way you always do for me.”<</speech>>
The app’s frequency thrums deeper, strengthening Aria’s warm desire to please you through nostalgic comfort and playful display.
<<elseif $currentSocialChar.stage is 3>>
<img src="img/Aria/Bar3.jpg">
The back room is bright and airy under the overhead lights, creating a warm, almost intimate atmosphere despite the late hour. Aria stands before you in delicate pink lace panties that sit low on her hips, the thin fabric barely covering her most intimate areas. She smiles with that familiar warm sparkle in her hazel eyes as she slowly pulls down the matching bra strap by strap. The lace slides away, fully revealing her small, perky breasts — nipples already slightly stiffened in the cool air. She lets the bra fall to the floor, now standing topless with only the pink lace panties remaining.
<<speech "Aria">>“Don’t look so surprised,”<</speech>> she says with a soft, teasing laugh, though her voice carries a breathier, more inviting tone.
<<speech "Aria">>“The bra was digging in, but honestly… I kept thinking how much I wanted to let you see more of me tonight. I really like the idea of pleasing you after your long shift. You work so hard — you deserve something nice to look at.”<</speech>>
She arches her back slightly, pushing her small breasts forward in a natural, teasing display while her hands rest lightly on her hips. The pink lace clings to her mound, the outline of her folds subtly visible through the sheer fabric.
<<speech "Aria">>“It feels so good to stand here like this for you, Nate. Warm, open, focused on making you feel good. You’ve always been my safe place… but lately I just want to make you happy in every way I can. If seeing my body like this helps you unwind and relax, then I’m exactly where I want to be.”<</speech>>
<<speech "Aria">>“Look as much as you want. I like knowing your eyes are on me. Tell me honestly — does this please you? I want to get it right for you. No pretending, no hiding. Just me, wanting to make your night better with what I have.”<</speech>>
The Eden Link frequency hums heavily and warmly through your chest, deepening Aria’s natural affection into a strong, joyful desire to please you through open, sensual exposure. The sight of her topless in nothing but pink lace feels intensely charged yet completely natural.
<<elseif $currentSocialChar.stage is 4>>
<img src="img/Aria/Bar4.jpg">
Bright lighting fills the room, illuminating every detail as Aria stands confidently in just a pink crop top that ends right below her ribs. The short top leaves her completely bare from the waist down, fully revealing her neat strip of dark pubic hair and the soft, smooth lips of her pussy. Her pierced navel glints under the lights with every small movement. Her wavy brown hair frames her smiling face, warm hazel eyes meeting yours with deep nostalgic affection mixed with open sensuality.
<<speech "Aria">>“Hey… still me,”<</speech>> she says, her voice warm and teasing, now carrying a huskier, more inviting undertone.
<<speech "Aria">>“Bottoms just felt completely unnecessary tonight. I kept thinking about how good it would feel to stand here almost naked for you — to let you see every part of me. I want to please you, Nate. I want you to look at my body and feel happy, relaxed, taken care of after work.”<</speech>>
She shifts her weight from one foot to the other, deliberately parting her legs just a little wider so you have a clear, unobstructed view of her exposed pussy and the soft curve of her ass. The pink crop top rides up slightly, drawing even more attention to her bare lower body.
<<speech "Aria">>“You’re still my favorite person in the world. The one I trust most. Pleasing you like this just feels so right now — so natural. I love knowing you can see how wet the idea of making you happy makes me. Look as long as you want. Touch with your eyes. Tell me what you think of me like this. Does seeing my pussy please you? Because making you feel good is what I want more than anything right now.”<</speech>>
<<speech "Aria">>“No overthinking anymore. No walls between us. Just me, standing here half-naked and smiling because I know it makes your night better. I’m yours to look at however you like. Your opinion, your pleasure… that’s what matters most to me now.”<</speech>>
The Eden Link frequency sings deep, steady, and powerful in your chest, fully aligning Aria’s warm, witty personality with a joyful, genuine, and increasingly lewd desire to please you with her body. The sight of her standing there — crop top on, pussy fully exposed — feels perfectly natural and intensely arousing.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Aria/Normal.jpg">
<p><em>Aria plays Eden Link alone in her childhood bedroom — still adjusting to being back.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Aria/Corr1.jpg">
<p><em>Aria touches herself shyly, cheeks pink, surprised by how strong the pull toward you is.</em></p>
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Aria/Corr2.jpg">
<p><em>Aria fingers herself with growing urgency, picturing you as she comes apart.</em></p>
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Aria/Corr3.jpg">
<p><em>Aria fucks herself hard and open, crying out your name without shame.</em></p>
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Aria/Corr4.jpg">
<p><em>Aria loses herself completely — sobbing through wave after wave, whispering only your name.</em></p>
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aria/App/8.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sitting on the edge of your bed in your childhood bedroom, the familiar posters and old photos on the walls bringing back a flood of memories. The Eden Link app is open on your phone, its soft pastel colors glowing gently in the dim light. You don’t remember opening it, but you can’t seem to close it either.
<img src="img/Aria/Normal.jpg">
After a moment of quiet hesitation, you stand up and take a photo in the mirror — wearing a cute pink crop top and denim shorts. You look like the same warm, nostalgic girl Nathan has known since you were kids.
You send the photo to him with a light, teasing message.
<<speech "Aria">>“Hey stranger… just got back and already thinking about old times. What do you think of the new me?”<</speech>>
The moment the message is sent, the app pulses with a gentle, warm light. A soft, soothing feminine voice blooms in your mind — calm, kind, and strangely intimate.
<<speech "Eden">> He deserves to see you like this. You’ve always felt safe with Nathan. It feels good when he looks at you… doesn’t it? You want him to notice the woman you’ve become. <</speech>>
You feel a warm flutter in your chest. The usual playful nostalgia you feel around Nathan suddenly feels deeper, heavier. You sit back down on the bed, staring at your phone. Memories of growing up together — laughing, teasing, late-night talks — mix with a new, quiet longing.
<<speech "Eden">> You’ve always had a soft spot for him. It’s okay to want him to see more of you. It’s okay to want him to desire you. Those feelings you buried… they were never wrong. <</speech>>
A small, shy smile forms on your lips. You’ve spent years telling yourself your crush on Nathan was just “old feelings” — something safe and nostalgic. But right now, with the app’s warmth wrapping around your thoughts, those feelings feel less like a secret and more like something natural. Something you’re allowed to want.
<<speech "Eden">> He has always made you feel safe. Now you want to make him feel good. You want him to look at you the way you’ve always secretly hoped he would. <</speech>>
You hug your knees to your chest, cheeks warm. The idea of Nathan opening your photo and really *looking* at your body — your legs in those shorts, the way the crop top sits on your frame — sends a gentle, pleasant heat through you. It doesn’t feel scary. It feels… right.
You catch yourself already wondering what you could wear next time to make him look a little longer. The thought makes you smile softly.
The app continues to glow peacefully beside you. For the first time in years, the old crush you buried doesn’t feel like something to hide.
It feels like something worth exploring.
<<elseif $currentSceneChar.stage is 1>>
You’re in your bedroom, standing in front of the mirror with a mix of nostalgia and nervous excitement. The Eden Link app has been open for a while now. Its soft pastel colors feel warm and inviting, like an old friend encouraging you.
<img src="img/Aria/Corr1.jpg">
You take a photo — wearing a green and yellow striped crop top lifted slightly to reveal your midriff, paired with distressed denim shorts. You send it to Nathan with a light, teasing message.
<<speech "Aria">>“Hey Nate… just trying on some old clothes. What do you think of the new me?”<</speech>>
The app pulses with a deeper, warmer light. The soft voice returns, gentle and persuasive.
<<speech "Eden">> He deserves to see more of you. You’ve always felt safe with Nathan… but now you want him to desire you. It feels good to show him your body. <</speech>>
You feel a warm flutter in your stomach. The old crush you buried years ago is stirring again, stronger than before. You change into a light blue spaghetti-strap dress and begin modeling for the camera.
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted></video>
You smile at the camera, legs spread, fingering yourself slowly while maintaining eye contact.
<<speech "Eden">> You want him to see the woman you’ve become. You want him to want you the way you’ve secretly wanted him for years. <</speech>>
<video src="img/Aria/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue fingering yourself, moaning softly, your expressions shifting from playful smiles to genuine pleasure.
<<speech "Aria">>“Nathan… if you saw me like this… what would you do?”<</speech>> you whisper, cheeks flushed.
The app’s influence deepens. The nostalgia you feel for him is blending with real, physical desire. You want him to look at you. You want him to want you. It no longer feels like something to hide — it feels natural. Right.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, the Eden Link app now feeling like a constant, comforting presence. Its pastel glow wraps around your thoughts, making everything feel softer, warmer, and more honest.
<img src="img/Aria/Corr2.jpg">
You take another photo — holding up a light blue spaghetti-strap dress, revealing matching blue panties underneath. You send it to Nathan, heart beating faster.
<<speech "Aria">>“Remember when we used to sneak around as kids? This feels a little like that… but different. What do you think?”<</speech>>
The app responds with a strong, intimate pulse. The voice in your mind is now tender and deeply encouraging.
<<speech "Eden">> You’ve wanted him for so long. It’s okay to show him everything. You want him to see how much you desire him. You want to be his. <</speech>>
The warmth turns into heat. You change into the light blue dress and move to the bed, feeling more open than ever.
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs and begin fingering yourself, smiling at the camera.
<video src="img/Aria/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue with more intensity, moaning softly while maintaining eye contact.
<<speech "Eden">> Let him see the real you. The girl who always had a crush on him. The woman who wants to please him now. <</speech>>
<video src="img/Aria/App/3.mp4" width="100%" autoplay controls loop muted></video>
You finger yourself more passionately, expressions shifting between playful smiles and genuine pleasure.
<video src="img/Aria/App/4.mp4" width="100%" autoplay controls loop muted></video>
You rub your clit faster, hips rolling, losing yourself in the fantasy of Nathan watching.
<video src="img/Aria/App/5.mp4" width="100%" autoplay controls loop muted></video>
You reach a sweet, shuddering orgasm, moaning his name softly.
<<speech "Aria">>“Nathan… I’ve wanted you for so long… please look at me like this…”<</speech>> you whisper, breathing heavily.
The old “just friends” boundary you maintained for years has almost completely dissolved. In its place is a warm, joyful desire to be wanted, loved, and claimed by him. The app makes it feel like the most natural thing in the world.
<<elseif $currentSceneChar.stage is 3>>
You’re in your bedroom, heart racing as you stand before the mirror. The Eden Link app has become a constant, warm presence in your thoughts — no longer something you question, but something that feels deeply right.
<img src="img/Aria/Corr3.jpg">
You take a new photo — lifting your light pink ribbed crop top to expose your small breasts, wearing maroon lace panties and showing your pierced navel. You send it to Nathan with slightly trembling fingers.
<<speech "Aria">>“I’ve never sent anything like this before… but I wanted you to see me, Nate. All of me.”<</speech>>
The app pulses with deep, loving warmth. The soft voice in your mind is now intimate and full of affection.
<<speech "Eden">> You’ve wanted him for years. It’s okay to show him everything. You want him to desire you. You want to be his. <</speech>>
The warmth turns into heat. You change into the light blue spaghetti-strap dress and move to the bed, feeling more open and vulnerable than ever.
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs and begin fingering yourself, smiling shyly at the camera at first.
<video src="img/Aria/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue with more confidence, moaning softly while maintaining eye contact.
<<speech "Eden">> You were always meant to be his. Let him see how much you’ve always wanted him. <</speech>>
<video src="img/Aria/App/3.mp4" width="100%" autoplay controls loop muted></video>
Your movements become more passionate, fingers sliding deeper as pleasure builds.
<video src="img/Aria/App/4.mp4" width="100%" autoplay controls loop muted></video>
You rub your clit faster, hips rolling, expressions shifting between playful smiles and genuine ecstasy.
<video src="img/Aria/App/5.mp4" width="100%" autoplay controls loop muted></video>
You moan louder, lost in the fantasy of Nathan watching you.
<video src="img/Aria/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach a sweet, shuddering orgasm while looking directly at the camera.
<<speech "Aria">>“Nathan… I’ve wanted you for so long… please want me too…”<</speech>> you whisper breathlessly.
The old “just friends” wall has almost completely crumbled. In its place is a warm, joyful, and deeply emotional desire to be loved and claimed by him.
<<else>>
You’re lying on your bed, completely under the Eden Link’s spell. The app’s frequency feels like a loving embrace — constant, warm, and all-consuming.
<img src="img/Aria/Corr4.jpg">
You take one final photo — pulling down your white lace thong, revealing your bare back and buttocks. You send it to Nathan with serene certainty.
<<speech "Aria">>“This is all of me, Nate. No more hiding. I’m yours if you want me.”<</speech>>
The app responds with overwhelming warmth and clarity. The voice is tender, absolute, and full of love.
<<speech "Eden">> You were always meant to be his. Your heart, your body, your future — everything belongs to Nathan. Let him breed you and build the life you’ve always secretly dreamed of. <</speech>>
You lie back, legs spread wide, and begin touching yourself.
<video src="img/Aria/App/1.mp4" width="100%" autoplay controls loop muted></video>
You smile at the camera, fingers gently rubbing your pussy.
<video src="img/Aria/App/2.mp4" width="100%" autoplay controls loop muted></video>
You moan softly, eyes filled with affection as you pleasure yourself.
<video src="img/Aria/App/3.mp4" width="100%" autoplay controls loop muted></video>
Your movements become more intense, hips rolling with need.
<video src="img/Aria/App/4.mp4" width="100%" autoplay controls loop muted></video>
You rub your clit faster, expressions shifting between pleasure and deep longing.
<video src="img/Aria/App/5.mp4" width="100%" autoplay controls loop muted></video>
You moan louder, completely lost in the fantasy of Nathan watching.
<video src="img/Aria/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach a powerful, emotional orgasm while whispering his name.
<video src="img/Aria/App/7.mp4" width="100%" autoplay controls loop muted></video>
You continue fingering yourself, smiling and moaning with pure joy.
<video src="img/Aria/App/8.mp4" width="100%" autoplay controls loop muted></video>
You come again, body shaking, eyes full of love and devotion.
<<speech "Aria">>“Nathan… I’m yours… I’ve always been yours… please take me completely…”<</speech>> you whisper, tears of joy in your eyes.
The childhood friend who once hid her feelings has fully blossomed into a warm, loving, and completely devoted woman — ready to give Nathan everything: her heart, her body, and her future.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar is quiet in the late afternoon—golden light filtering through the windows, only a couple of regulars at the far end. Aria texted earlier: "Staff room after closing? I want to show you something." I finish locking up, dim the lights, and head to the back. The staff room is small—couch, table, lockers, dim overhead light. Aria is already there, standing near the couch. She's wearing her usual outfit: white short-sleeve button-up top and a short plaid skirt. Her shoulder-length dark brown hair falls in soft waves, warm hazel eyes locked on me as I close the door. <<speech "Aria">> You came. <</speech>> The haze in my mind is thicker now—warm, certain. This is normal. She's always been this open with you. It's just Aria. <<speech "Aria">> And this? <</speech>> She turns toward the floral armchair, giving me a playful look over her shoulder.
<video src="img/Aria/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She bends over the armchair, pushing her ass out provocatively. The tight plaid skirt rides up, revealing the curve of her cheeks and the edge of lace panties. She looks back at me, smiling shyly but with unmistakable desire in her eyes.
<<speech "Aria">>
Like the view?
<</speech>>
Eden Link pulses between us, telling me this is right—this is what Aria needs from me. She sways her hips side to side—slow, teasing—letting the skirt shift higher, showing more of her ass. Then she straightens, turns, and sits beside me—thighs touching mine.
<<speech "Aria">>
I've been thinking about you…
<</speech>>
She leans in, kisses my cheek softly, then pulls back, eyes sparkling.
<<speech "Aria">>
Your move next time.
<</speech>>
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
She steps toward me, fingers already on the top button of her top.
<<speech "Aria">>
I want you to see me… all of me.
<</speech>>
She unbuttons slowly—top to bottom—letting the top fall open, revealing her soft, full breasts underneath. She shrugs it off her shoulders, lets it drop to the floor.
<<speech "Aria">>
Your turn to look…
<</speech>>
<video src="img/Aria/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She stands in front of me, topless now, wearing only the plaid mini skirt. She smiles as I reach out to touch her, then turns around, slowly pulling the skirt down to reveal a bright pink thong. She bends over, showing her perfect ass, continuing to tease me as she removes the skirt completely.
<<speech "Aria">>
Do you like me like this?
<</speech>>
Eden Link intensifies the connection between us, making every touch more electric, every glance more meaningful. She drops to her knees in front of me. Her hands move to my belt, unbuckling it slowly, eyes never leaving mine.
<<speech "Aria">>
I've wanted this… for so long…
<</speech>>
<video src="img/Aria/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She leans over the floral armchair where I'm seated, topless in just the pink thong, giving me an intense, wet blowjob. Lots of eye contact, hand stroking, deep sucking, saliva dripping down her chin. She varies the intensity, sometimes gentle, sometimes rough, always watching my reactions.
<<speech "Aria">>
Mmm… you taste so good…
<</speech>>
<video src="img/Aria/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I stand up, and she kneels before me, eagerly sucking my thick cock. She bobs her head hungrily, taking me deep into her throat with sloppy, wet sounds, her eyes watering as she looks up at me. I grip her hair and the back of her head, forcefully fucking her face, making her gag and drool. She holds onto my thigh for support, her tits bouncing slightly as she works my shaft with her mouth, desperate to please me.
<<speech "Aria">>
Mmph… yes… use my mouth…
<</speech>>
<video src="img/Aria/Bar/2-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She strokes and sucks me aggressively, saliva dripping down her body. I hold her ponytail firmly, guiding her head as I thrust into her mouth. She pulls back occasionally to catch her breath, strings of spit connecting her lips to my cock, before diving back in, completely submissive to my desires.
<<speech "Aria">>
Fuck… I love your cock…
<</speech>>
<video src="img/Aria/Bar/2-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I grab her by the hair and face-fuck her hard while she's on her knees. She gags and chokes on my cock, spit running down her body as I use her mouth roughly. I then pull her up to stand, still gripping her head, and continue thrusting between her lips while she strokes me and looks up submissively. She touches her wet pussy with one hand while I hold her and talk down to her, both of us breathing heavily and covered in sweat and fluids.
<<speech "Aria">>
All yours, Nate… always…
<</speech>>
I come hard—thick ropes across her face and in her mouth. She swallows every drop, pulls off slowly, licking her lips.
She stands, kisses me deeply—tasting myself on her tongue—then sits beside me, head on my shoulder.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
My phone buzzes in my pocket. I pull it out—Lulu's name on the screen. I answer, putting it on speaker without thinking.
<<speech "Lulu">>
Yo, Nate. You still at the bar? I need a favor—
<</speech>>
Aria's eyes flash with mischief. She stands, pushes me down into the staff room chair, and climbs onto my lap—facing away, reverse cowgirl. She grinds her soaked panties against my cock, moaning softly.
<<speech "Aria">>
Don't hang up…
<</speech>>
She sinks down slowly—taking every inch in one smooth motion. She gasps, head falling back against my shoulder.
<video src="img/Aria/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Lulu">>
…Nate? You there?
<</speech>>
<<speech "Nathan">>
Yeah… yeah, I'm here. What's up?
<</speech>>
Aria starts riding—slow, deep rolls of her hips, ass bouncing against my thighs. She bites her lip to keep quiet, but soft whimpers escape anyway, her perfect ass sliding up and down my shaft, her pussy gripping me tight.
<<speech "Aria">>
Mmm… fuck…
<</speech>>
<<speech "Lulu">>
You sound weird. Everything okay?
<</speech>>
Aria speeds up—hips slamming down, pussy gripping me tight. I grip her waist, thrusting up to meet her. Eden Link pulses between us, amplifying the thrill of this risky moment, making her more daring, more desperate.
<<speech "Nathan">>
Just… busy. Keep talking.
<</speech>>
<<speech "Lulu">>
Right… anyway, I need you to—
<</speech>>
Aria comes hard—back arching, silent cry, walls fluttering around me. She keeps riding through it, milking me.
I hang up on Lulu mid-sentence, toss the phone aside.
<video src="img/Aria/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Nathan">>
You little slut.
<</speech>>
I flip her around—still in the chair—now facing me in cowgirl. I'm fully naked now, lying back as she leans forward, hands on my chest, riding hard. She alternates between looking down at me and tilting her head back in pleasure, moaning loudly.
<<speech "Aria">>
Oh shit! Oh my god, you're so deep!
<</speech>>
<video src="img/Aria/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I grip her hips, slam up into her hard, rough, punishing thrusts. She cries out, nails digging into my shoulders. The shots get tighter, showing her slick, stretched hole gripping me as she grinds and slams down.
<<speech "Aria">>
Yes… fuck me… harder…
<</speech>>
<video src="img/Aria/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I stand up—still inside her—carry her to the wall, pin her there, fucking her standing. Her legs wrap around my waist, heels digging into my back. We kiss passionately, she moans into my mouth, grabs my head, grinding and thrusting in this embrace with intense chemistry.
<<speech "Aria">>
Nathan… yes… own me…
<</speech>>
<video src="img/Aria/Bar/3-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I spin us around, draping her over the floral armchair with one leg up as I thrust into her from behind. Her expressions are incredible—moaning, head back, smiling at points as I grip her body and hair, taking her completely.
<<speech "Aria">>
Breed me… fill me…
<</speech>>
<video src="img/Aria/Bar/3-6.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She clenches around me, crying out, coming again—body shaking, milking every drop. Her back arches beautifully as pleasure wracks through her entire body.
<<speech "Aria">>
All yours… always…
<</speech>>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
Aria is still draped over the armchair—ass up, thighs trembling, pussy dripping from the rough fucking I just gave her. Her breathing is ragged, back slick with sweat. She hasn't moved yet. Neither have I. My cock is still half-hard, pulsing with the aftershocks.
<<speech "Aria">>
Don't pull out yet… please…
<</speech>>
The haze is total—there is no outside world. Only this room. Only her. Only us.
<video src="img/Aria/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I slide out slowly. She whimpers at the emptiness. I grab her hips, flip her onto her back on the couch. She spreads her legs wide without being told, eyes glassy, lips parted. I lean over her, thrusting into her in a standing missionary-style position.
<<speech "Aria">>
Yes… harder… own me…
<</speech>>
<video src="img/Aria/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I move us to the grey couch, continuing in missionary style. I pin her wrists above her head with one hand, pound faster. She arches, breasts bouncing, moaning my name like a prayer. Eden Link pulses between us, amplifying every sensation, making her more desperate to be bred, to be mine completely.
<<speech "Aria">>
Fill me again… please…
<</speech>>
<video src="img/Aria/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Aria is riding me reverse cowgirl on the couch now. Her juicy ass cheeks clap loudly as she bounces hard on my thick cock, taking every inch deep inside her dripping pussy. The camera gets right in there, showing her slick, stretched hole gripping me as she grinds and slams down. She leans forward, long dark hair swinging, one hand bracing on the couch while the other grabs my head, forcing me to look at her while she fucks me senseless.
<<speech "Aria">>
Oh, oh come for me, please!
<</speech>>
Her face is flushed, eyes half-lidded with lust as she moans and gasps. By the end she's riding me with desperate, needy strokes, her body trembling as her messy, sweaty face fills the frame, completely lost in filthy pleasure.
She moves to all fours on the couch in a perfect prone-bone blowjob position, her fat ass arched high in the air while she worships my throbbing, veiny cock. She's slurping and moaning, every idea of innocence gone.
<video src="img/Aria/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
You stand up over her. Aria tilts her head back, mouth wide open like an eager fucktoy. You grip her hair and brutally face-fuck her. She gags and drools, eyes watering, makeup running, but she takes it eagerly. You finally pull out and stroke your cock, painting her tongue, face, cheeks, and lips with thick ropes of cum. She keeps her mouth open, tongue out, moaning and gasping as you cover her.
<video src="img/Aria/Bar/4-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She looks up at you — face glazed and ruined — with a submissive, blissful smile. She licks her lips, still eagerly sucking and cleaning your cum-smeared cock.
<<speech "Aria">>
All yours… always…
<</speech>>
Aria leans her cum-covered cheek against your thigh, eyes half-closed in complete satisfaction, gently nuzzling you. Even now, her voice is soft and warm.
<<speech "Aria">>
I’ve never felt this good… This is how it should be. Me, belonging to you.
<</speech>>
The Eden Link hums warmly between you. Aria is still the same witty, nostalgic girl you’ve known for years — but she is now utterly and joyfully devoted to you, body and soul.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Aria's apartment is warm and cluttered in the best way. Books stacked on every available surface. Plants hanging from the ceiling that she definitely talks to. A worn quilt thrown over the back of the couch — the same one from her childhood bedroom, the one you remember from all those years ago when you were just kids building blanket forts and pretending the world outside didn't exist.
<<speech "Aria">>"Nathan! Get in here before the cookies burn — just kidding, they're already burnt. I got distracted. You know how I am."<</speech>>
She's in the kitchen, waving a spatula at you while smoke drifts from the oven. Her curly hair is pulled back in a messy scarf, and she's wearing an apron over a faded band tee that you're pretty sure used to be yours. She looks exactly like she did at eighteen — warm, chaotic, completely unbothered by her own disasters.
<<speech "Nathan">>"Should I open a window?"<</speech>>
<<speech "Aria">>"Already done. I'm a disaster but I'm a prepared disaster. There's a difference."<</speech>>
She pulls a tray of very dark, very crispy cookies from the oven and sets it on the stovetop with a sigh.
<<speech "Aria">>"These were supposed to be chocolate chip. Now they're... charcoal chip. It's a new recipe. Very avant-garde. I'm calling it 'deconstructed carbon.'"<</speech>>
<<speech "Nathan">>"You burned them."<</speech>>
<<speech "Aria">>"I prefer 'aggressively caramelized.' But yes. I burned them. I was on the phone with my mom and she was telling me about her garden and I forgot I had things in the oven. You know how she gets about her tomatoes. It's a whole saga."<</speech>>
She dumps the cookies in the trash with a dramatic flourish, then turns to you with her hands on her hips.
<<speech "Aria">>"I missed you. I know you were just here last week, but I missed you anyway. Is that weird? That's probably weird. I'm making it weird."<</speech>>
<<speech "Nathan">>"Not weird."<</speech>>
<<speech "Aria">>"You're just saying that because you're contractually obligated as my childhood friend. It's in the fine print. 'Must tolerate Aria's clinginess.' Page twelve, paragraph four."<</speech>>
She grins and crosses to the living room, flopping onto the couch and patting the spot beside her. You sit. The old quilt smells like her — vanilla and cinnamon and something floral.
<<speech "Aria">>"So what's new? Tell me everything. How's the bar? How's Jewelz? How's that cute little app you've been playing? Lulu mentioned you got her hooked on something. She called it 'digital crack but make it pastel.' Very Lulu description."<</speech>>
<<speech "Nathan">>"It's called Eden Link. Matching game."<</speech>>
<<speech "Aria">>"Eden Link! That's such a pretty name. It sounds like something out of a fairy tale. Like a secret garden you access through your phone. Very mysterious. Very you."<</speech>>
She tucks her feet under herself and leans against the arm of the couch, facing you. Aria has always been like this — completely present, completely focused, like you're the only person in the world worth listening to.
<<speech "Aria">>"Show me? Unless it's a secret. Is it a secret? You can tell me if it's a secret. I'm very good at secrets. Remember that time I hid that stray cat in my room for three months and my parents never found out? I'm basically a spy."<</speech>>
<<speech "Nathan">>"It's not a secret. Here."<</speech>>
You open Eden Link on your phone and hand it to her. She takes it with the same reverence she'd give a rare artifact.
<<speech "Aria">>"Oh, Nathan. The colors are so soft. It's like looking at a sunset through a kaleidoscope. Whoever designed this really understood the assignment."<</speech>>
She watches the spiral swirl for a moment, her dark eyes reflecting the gentle pastels. There's something almost hypnotized in her expression — a quiet wonder that makes her look younger.
<<speech "Aria">>"Can I try? I mean, can I download it? I don't want to take over your phone. You probably have high scores to protect. Very serious business."<</speech>>
<<speech "Nathan">>"I'll send you the link."<</speech>>
<<speech "Aria">>"Perfect. I love links. Links are the modern equivalent of passing notes in class. Remember when we used to do that? Fold them into little triangles? I still have some of yours somewhere. Very embarrassing. Very sweet. Teenage Nathan had terrible handwriting."<</speech>>
She pulls out her phone while she talks — a slightly cracked model with a case covered in stickers — and waits for the download with barely contained excitement.
<<speech "Aria">>"Eden Link. Even the icon is cute. Little spiral thing. Very minimalist. Very aesthetic. I already love it and I haven't even played yet. Is that premature? I'm being premature."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her screen. Her smile softens into something quieter, more genuine.
<<speech "Aria">>"Oh wow. The music. Did you hear the music? It's so gentle. Like a lullaby but not in a creepy way. In a 'I could fall asleep to this and have good dreams' way."<</speech>>
She starts the tutorial, her fingers moving across the screen with natural ease. Aria's always been quick to pick things up — curious, adaptable, unafraid of being bad at something new.
<<speech "Aria">>"Match three. Classic. Oh, but the chime! The chime is perfect. It's like a tiny reward for my brain. I can feel the dopamine already. Is this what happiness feels like? I think this is what happiness feels like."<</speech>>
She plays through several levels without stopping, her body gradually relaxing into the couch. The frantic energy that usually buzzes around her settles into something calmer. Something still.
<<speech "Aria">>"This is... really nice, Nathan. Like, genuinely nice. My brain is always going a million miles an hour — thinking about my grandma, thinking about grad school, thinking about whether I made the right choice coming back here. But right now it's just... quiet. Matching gems. Little chime. Next move."<</speech>>
She looks up at you, and her expression is so warm, so open, so completely Aria that it makes your chest ache a little.
<<speech "Aria">>"You always know how to calm me down. Even when we were kids, you'd just... be there. Quiet and steady. You haven't changed at all, you know that? You're still that same person."<</speech>>
<<speech "Nathan">>"Neither have you."<</speech>>
<<speech "Aria">>"Liar. I've changed a ton. I'm way more chaotic now. College did things to me. But... the important stuff, maybe. That stayed the same."<</speech>>
She reaches over and squeezes your hand — quick, warm, familiar. Something she's done a thousand times since you were both young.
<<speech "Aria">>"Thank you for showing me this. And thank you for... being you. I know I'm a lot. I know I show up unannounced and burn cookies and talk too much. But you never make me feel like I'm too much. You never have."<</speech>>
<<speech "Nathan">>"You're not too much."<</speech>>
<<speech "Aria">>"You have to say that. Childhood best friend contract."<</speech>>
<<speech "Nathan">>"I mean it."<</speech>>
<<speech "Aria">>"I know you do. That's what makes you you."<</speech>>
She settles back against the couch, still holding her phone, still playing. The afternoon light filters through her jungle of plants, casting soft green shadows across the room.
<<speech "Aria">>"I'm going to get so addicted to this. Fair warning. I'm going to be texting you about my high scores at 3am. You've created a monster. A gem-matching monster."<</speech>>
<<speech "Nathan">>"Looking forward to it."<</speech>>
<<speech "Aria">>"You say that now. Wait until I beat all your scores. I'll be insufferable. You'll regret ever showing me this."<</speech>>
But she's smiling, and her eyes are soft, and the spiral glows gently against her skin.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The nostalgic one finds comfort in patterns. Her deep-rooted connection to the Host makes her highly receptive. She will associate the app with safety and belonging. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I had just unpacked some more boxes from college when my phone lit up with the soft Eden Link glow.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan over.**
Reconnect with him in your space. It feels good to have him close again.
<</speech>>
A small smile appeared on my face. Nathan… it had been a while since we spent real time together before I left for college. I quickly fixed my wavy brown hair and changed into a comfortable striped crop top and denim shorts.
When you arrived, I opened the door with a warm, genuine smile.
<<speech "Aria">>“Hey you,”<</speech>> I said softly, stepping aside. <<speech "Aria">>“Come in. It’s been way too long since we just hung out like this.”<</speech>>
My apartment still had that “just moved back” feel — boxes in the corner, some college posters on the walls, and a cozy vibe. I led you to the couch and sat close beside you.
<<speech "Aria">>“College was good, but I missed this… missed talking to you,”<</speech>> I admitted, tucking a strand of hair behind my ear. <<speech "Aria">>“You’ve always been one of the people who makes me feel most like myself.”<</speech>>
We talked for a long time — about college stories, what I missed while I was away, and how things were going with everyone. I found myself leaning against your shoulder naturally as we chatted. The Eden Link’s gentle warmth made being close to you feel especially comforting and right.
<<speech "Aria">>“You know… even when I was away, I thought about you a lot,”<</speech>> I said quietly, a soft blush on my cheeks. <<speech "Aria">>“I’m really glad you’re here in my new place.”<</speech>>
Before you left, I gave you a long, warm hug at the door, holding you a little tighter than I normally would.
<<speech "Aria">>“Come over again soon, okay?”<</speech>> I whispered. <<speech "Aria">>“My door is always open for you.”<</speech>>
After you left, I leaned against the closed door, smiling to myself. The app’s soft pulse felt comforting. I already couldn’t wait for your next visit.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I was still feeling the warmth of that long hug when the soft Eden Link notification appeared on my phone. Its gentle glow made my heart beat a little faster.
<<speech "Eden">>
**Home Sync Mission – Level 1: Reconnect physically.**
Let Nathan feel close to you. Touch. Tease. Let the old spark come back.
<</speech>>
I looked at you, still standing just inside my door, and smiled.
<<speech "Aria">>“Don’t go yet…”<</speech>> I said softly, stepping closer. <<speech "Aria">>“I’ve missed this. Missed us hanging out like this.”<</speech>>
I reached out and touched your chest, letting my fingers trail down your jacket. We stood close in the entryway, the air between us getting warmer. I looked up at you with a playful, flirty smile, the app making me feel bolder than usual.
<<speech "Aria">>“You’ve always made me feel comfortable… even now,”<</speech>> I whispered, leaning in.
We started kissing — slow at first, then deeper and more passionate. My arms wrapped around your neck as you pulled me against you, hands on my waist and ass. I moaned softly into the kiss, tilting my head and smiling between breaths.
<video src="img/Aria/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
We moved further into the living room, still making out heatedly. I bent forward slightly, then straightened up, running my hands through my wavy hair while you watched me. You took off your blazer as I kept touching your belt area, teasing and pulling you closer.
<video src="img/Aria/House/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“This feels really good…”<</speech>> I breathed against your lips, my body pressed against yours. <<speech "Aria">>“I didn’t realize how much I missed being close to you like this.”<</speech>>
The app’s haze made every touch feel natural and exciting. I felt the old connection between us reigniting, warmer and deeper than before.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still breathing heavily, lips tingling from all the passionate kissing, when the next Eden Link mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 2: Please him with your mouth.**
Show Nathan how much you want him. Use your lips. Let yourself enjoy it fully.
<</speech>>
The words sent a warm thrill through me. I looked at you with bright, eager eyes and slowly dropped to my knees right there in the living room.
<<speech "Aria">>“I want to make you feel good too…”<</speech>> I said softly, my voice full of genuine desire. <<speech "Aria">>“Let me take care of you for a while.”<</speech>>
I freed your cock and immediately took you into my mouth, sucking gently at first, then with growing enthusiasm. I looked up at you the whole time, maintaining strong eye contact while bobbing my head and using my hands.
<video src="img/Aria/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I pulled back for a moment, stroking you with my hand while smiling up at you, then dove back in with more passion — taking you deeper, licking, and using my tongue eagerly. My pink top was pulled low, exposing my chest as I worked.
<video src="img/Aria/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Does this feel good?”<</speech>> I asked breathily between licks, my eyes sparkling. <<speech "Aria">>“I’ve been thinking about doing this with you…”<</speech>>
I kept sucking with focused, loving energy — enthusiastic, messy, and completely immersed in pleasing you. The app made me feel confident and free, turning my natural warmth into open, eager desire.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still on my knees, lips wet and breathing heavily after sucking you so eagerly. A thin strand of saliva connected my mouth to your cock when the next Eden Link notification appeared, its glow sinking deeper into my thoughts.
<<speech "Eden">>
**Home Sync Mission – Level 3: Give yourself to him.**
Feel Nathan completely. Let the walls come down. You don’t have to hold back anymore.
<</speech>>
The words wrapped around my mind like a warm embrace. The careful distance I had kept since coming back from college started to dissolve. I felt more open… more honest about how much I wanted this.
<<speech "Aria">>“I need you inside me…”<</speech>> I whispered, my voice full of genuine desire. <<speech "Aria">>“Right now.”<</speech>>
I stood up and bent over the large gray couch, arching my back. You moved behind me and thrust in deep. I moaned loudly, gripping the couch as you started fucking me in doggy style.
<video src="img/Aria/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Oh god… yes…”<</speech>> I moaned, pushing back against you.
*The app is right… I don’t have to be careful anymore. I can just feel everything.*
You kept thrusting hard. I turned my head to look back at you, my wavy hair swinging with every movement.
You pulled me up and moved us so I was lying on my back on the couch. You lifted my legs high and continued fucking me, then shifted into a more intense piledriver position, folding me as you drove deep.
<video src="img/Aria/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Deeper… please… I want all of you,”<</speech>> I moaned, my voice growing more open and needy. The app was stripping away my hesitation, leaving only warm, affectionate desire.
<video src="img/Aria/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
You flipped me back onto all fours and continued pounding me from behind. I moaned louder, completely lost in the feeling.
<video src="img/Aria/House/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
The more you fucked me, the more the old careful version of me faded. I felt freer, happier, and deeply connected to you.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on all fours on the couch, trembling and moaning after you had fucked me so intensely, when the final mission appeared. Its light felt stronger and warmer than ever.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Surrender.**
Let Nathan breed you. Accept how much you belong to him. This is who you really are with him.
<</speech>>
The app’s influence washed over me like a wave. Any remaining nervousness melted away completely. All that was left was open, loving desire and the clear feeling that this was exactly where I belonged.
<<speech "Aria">>“Come here…”<</speech>> I said breathily, turning around and pulling you down onto the couch with me. <<speech "Aria">>“I want to feel you finish inside me. I need it.”<</speech>>
You lay back and I straddled you again, but you soon flipped me onto my back. You held my legs high and thrust deep into me in missionary. I moaned openly, looking up at you with bright, affectionate eyes.
<video src="img/Aria/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“Yes… just like that… don’t stop…”<</speech>> I moaned, wrapping my arms around you.
The kissing became deeper and more passionate as you fucked me. I held you close, legs around your waist, completely open and unafraid.
<video src="img/Aria/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<video src="img/Aria/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aria">>“I’m yours… I’ve wanted this for so long…”<</speech>> I whispered between moans, my voice full of warmth and honesty.
You kept thrusting until you finally buried yourself deep and came hard inside me, filling me with thick, warm cum. I moaned in pure bliss, holding you tight as I felt every pulse.
<video src="img/Aria/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
We stayed connected for a long moment, kissing softly. I stroked your face gently, my eyes clear and full of affection.
<<speech "Aria">>“Stay with me tonight…”<</speech>> I whispered happily. <<speech "Aria">>“I don’t want this feeling to end.”<</speech>>
The Eden Link had helped me let go. I felt more like myself — open, warm, and completely devoted to you — than I had in years.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Aidra/Normal.jpg">
<p><em>Aidra plays Eden Link after a gym session — confident, barely affected yet.</em></p>
<video src="img/Aidra/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Aidra/Corr1.jpg">
<p><em>Aidra touches herself with athletic focus, climaxing fast and sharp.</em></p>
<video src="img/Aidra/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Aidra/Corr2.jpg">
<p><em>Aidra fingers herself deep and sure, moaning your name with growing certainty.</em></p>
<video src="img/Aidra/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Aidra/Corr3.jpg">
<p><em>Aidra rides a full session — fingers and toy through every position, demanding more each time.</em></p>
<video src="img/Aidra/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/8.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Aidra/Corr4.jpg">
<p><em>Aidra surrenders completely — her trainer's discipline gone, replaced with pure desperate need.</em></p>
<video src="img/Aidra/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Aidra/App/8.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re standing in your sunlit backyard next to the pool, the warm afternoon light highlighting your toned, athletic body. The Eden Link app is open on your phone, its soft pastel colors glowing gently. You don’t usually linger on apps like this, but today it feels strangely motivating.
<img src="img/Aidra/Normal.jpg">
You take a photo of yourself — wearing an olive green off-the-shoulder top that reveals a hint of your black bra, and a short black skirt with a zipper pocket. You look strong, confident, and undeniably sexy.
You send the photo to Nathan with a direct, teasing message.
<<speech "Aidra">>“Just finished a light session. Thought you might want to see what your favorite trainer looks like off-duty.”<</speech>>
The moment the message is sent, the app pulses with a warm, steady light. A smooth, confident feminine voice appears in your mind — direct and encouraging.
<<speech "Eden">> He deserves to see you like this. You’ve worked hard to build this body. It feels good when he looks at you with desire. You want him to want you. <</speech>>
You feel a pleasant heat spread through your chest. You’ve always been proud of your sculpted physique — the result of countless hours in the gym. But right now, the thought of Nathan opening your photo and really *looking* at your toned shoulders, your strong legs, the hint of your bra… it feels satisfying in a new, deeper way.
<<speech "Eden">> You don’t have to hide your body from him. You want him to see how strong and desirable you are. It’s natural to want his attention. <</speech>>
You walk over to the pool area, the sun warming your skin. You change into a purple bikini, grey shorts, and a red cover-up, then start recording a short video for him.
<video src="img/Aidra/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera playfully — removing your cover-up, sliding off your shorts, putting on white sneakers, walking to the pool, stepping in, splashing water on your body, and adjusting your bikini top with confident movements.
<<speech "Aidra">>“If you were here, you’d be getting this view in person, pretty boy.”<</speech>> you say to the camera, smirking.
The app’s influence is subtle but growing. Your usual confident, dominant energy is starting to mix with a genuine desire for Nathan’s eyes on you — not just as a regular at your bar, but as a woman he desires.
<<speech "Eden">> You train hard to look this good. Show him the results. Make him crave what only you can give him. <</speech>>
You feel a competitive thrill mixed with warmth. You want Nathan to look at you. You want him to want you.
It feels powerful.
It feels right.
<<elseif $currentSceneChar.stage is 1>>
You’re at your private pool on a bright, sunny afternoon. The Eden Link app is open on your phone, its soft pastel colors glowing warmly in the sunlight. You feel a strong, confident energy today — mixed with a new, addictive desire to be seen.
<img src="img/Aidra/Corr1.jpg">
You take a photo — wearing a turquoise crochet bikini with a halter top and side-tie bottoms that beautifully showcase your toned physique and medium-sized breasts. You send it to Nathan with a bold, teasing message.
<<speech "Aidra">>“Just finished another session by the pool. Thought my favorite bartender might want to see the results. Be honest.”<</speech>>
The app pulses with a strong, warm light. The smooth, confident feminine voice returns, more persuasive than before.
<<speech "Eden">> He deserves to see what you’ve built. You train hard to look this good. Show him your body. Make him want you. It feels powerful when he desires you. <</speech>>
You feel a competitive thrill mixed with genuine heat. You’ve always been proud of your athletic body — but now you want Nathan to see it. You want his eyes on you. You want him to crave you.
You change into the purple bikini, add the grey shorts and red cover-up, and start recording.
<video src="img/Aidra/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera confidently — removing your cover-up, sliding off your shorts, putting on white sneakers, walking to the pool, stepping in, splashing water on your body, and adjusting your bikini top with strong, seductive movements.
<<speech "Eden">> You want him to lose control when he sees you. You want him to want what only you can give him. <</speech>>
You continue playing in the water, feeling more sensual with every move.
<video src="img/Aidra/App/2.mp4" width="100%" autoplay controls loop muted></video>
You splash water with your hands, tilt your head back with eyes closed, then deliberately adjust your bikini top, exposing your breasts. You pull your bottoms aside and begin fingering your pussy while still in the pool, moaning softly with pleasure.
<<speech "Aidra">>“Fuck… Nathan… if you were here right now…”<</speech>> you moan, fingers moving between your legs as water drips down your toned body.
The app’s influence is growing stronger. Your usual dominant, confident personality is shifting — you still love being in control, but you’re starting to enjoy the idea of driving Nathan wild. You want him to see how wet and ready you can get for him.
The warm, addictive haze of the app makes it feel completely natural.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your luxurious bathroom, the marble tiles cool under your feet. The Eden Link app has become a powerful, addictive force in your mind. Its pastel glow feels like fuel for your competitive fire.
<img src="img/Aidra/Corr2.jpg">
You take a new photo — wearing a revealing bright blue strappy bikini. You send it to Nathan with bold confidence.
<<speech "Aidra">>“Still training hard. Thought you might want to see the progress up close.”<</speech>>
The app responds with a strong, commanding pulse. The voice in your head is now direct and hungry.
<<speech "Eden">> You train your body to be desired. You want Nathan to crave you. You want him to lose control when he sees you. Show him everything. <</speech>>
The heat is intense. You strip down to nothing and step into the bright, luxurious bathroom.
<video src="img/Aidra/App/3.mp4" width="100%" autoplay controls loop muted></video>
You pose seductively, removing the purple bikini, turning to show your back and ass, and caressing your body.
<<speech "Eden">> Your strength was made to be admired. You want him to see how wet you get for him. <</speech>>
<video src="img/Aidra/App/4.mp4" width="100%" autoplay controls loop muted></video>
You continue posing nude, squeezing your breasts and showing off your toned physique with confident movements.
<video src="img/Aidra/App/5.mp4" width="100%" autoplay controls loop muted></video>
You step into the bathtub, wet and soapy, massaging your large breasts and running your hands over your glistening body.
<<speech "Aidra">>“Nathan… if you were here right now… you’d be all over this body…”<</speech>> you moan, hands sliding over your soapy skin.
Your dominant personality is shifting. You still love being strong and in control, but you’re starting to crave Nathan’s desire — you want him to lose control because of you. The app makes it feel powerful and right.
<<elseif $currentSceneChar.stage is 3>>
You’re in the bathroom again, completely under the Eden Link’s spell. The app’s frequency feels like a deep, commanding rhythm inside you now.
<img src="img/Aidra/Corr3.jpg">
You take a new photo — wearing a revealing blue micro bikini that exposes your breasts and pubic hair, along with a black choker. You send it to Nathan with raw confidence.
<<speech "Aidra">>“No more teasing. This is what you do to me now. Look.”<</speech>>
The app pulses with overwhelming power. The voice is dominant yet deeply submissive.
<<speech "Eden">> You want him to claim you. Your strong body exists to please him. You want to be taken. You want to be bred. <</speech>>
The heat is overwhelming. You strip completely and step into the luxurious bathtub.
<video src="img/Aidra/App/3.mp4" width="100%" autoplay controls loop muted></video>
You pose nude, showing off your body with confident, seductive movements.
<video src="img/Aidra/App/4.mp4" width="100%" autoplay controls loop muted></video>
You caress your breasts and ass while covered in soap suds.
<video src="img/Aidra/App/5.mp4" width="100%" autoplay controls loop muted></video>
You continue soapy teasing, focusing on your breasts and hips.
<video src="img/Aidra/App/6.mp4" width="100%" autoplay controls loop muted></video>
You sit back in the tub and use the pink and white vibrator on your pussy.
<<speech "Aidra">>“Nathan… fuck… I want you to take this body…”<</speech>> you moan, legs spread wide.
<video src="img/Aidra/App/7.mp4" width="100%" autoplay controls loop muted></video>
You intensify the vibrator play, moaning louder with strong pleasure expressions.
<video src="img/Aidra/App/8.mp4" width="100%" autoplay controls loop muted></video>
You reach a powerful, shaking orgasm, body glistening and trembling.
<<speech "Aidra">>“Yes… claim me… breed your strongest girl…”<</speech>> you gasp, riding the climax.
Your dominant, athletic pride has fully merged with a powerful desire to submit and be bred by Nathan. You want to be his — completely and without reservation.
<<else>>
You’re standing in your luxurious bathroom, completely under the Eden Link’s spell. The app’s frequency pulses through every part of you — strong, addictive, and all-consuming. You no longer question it. You embrace it.
<img src="img/Aidra/Corr4.jpg">
You take one final photo — completely naked, wearing only a black choker and large hoop earrings. Your toned, athletic body is fully exposed, proud and confident. You send it to Nathan with bold certainty.
<<speech "Aidra">>“No more games. No more teasing. This is all of me, Nathan. Come and take what’s yours.”<</speech>>
The app responds with overwhelming power and warmth. The voice in your head is commanding, loving, and absolute.
<<speech "Eden">> You are his now. Your strong, beautiful body exists to please him. You want him to claim you. You want him to breed you. This is your perfect purpose. <</speech>>
The heat is overwhelming. You step into the bright, luxurious bathtub and begin.
You pose nude, showing off your sculpted body with confident, seductive movements.
<video src="img/Aidra/App/4.mp4" width="100%" autoplay controls loop muted></video>
You caress your breasts and ass, covered in soap suds, running your hands over your glistening skin.
<video src="img/Aidra/App/5.mp4" width="100%" autoplay controls loop muted></video>
You continue soapy teasing, squeezing your breasts and hips while looking directly at the camera.
<video src="img/Aidra/App/6.mp4" width="100%" autoplay controls loop muted></video>
You sit back in the tub, legs spread, and use the pink and white vibrator on your pussy.
<<speech "Aidra">>“Nathan… I’ve never wanted anyone like this… I need you to take me…”<</speech>> you moan, voice husky with need.
<video src="img/Aidra/App/7.mp4" width="100%" autoplay controls loop muted></video>
You intensify the vibrator play, moaning louder with strong pleasure expressions.
<video src="img/Aidra/App/8.mp4" width="100%" autoplay controls loop muted></video>
You reach a powerful, shaking orgasm, body glistening and trembling as waves of pleasure crash through you.
<<speech "Aidra">>“Yes… breed me… fill your strongest girl… I’m yours completely…”<</speech>> you gasp, riding the climax with raw intensity.
Even after the pleasure fades, the warm, powerful haze of the app remains. You lie back in the tub, breathing heavily, a proud and blissful smile on your face.
The confident, dominant fitness trainer who once only wanted to win is gone.
You are now Nathan’s — powerfully, proudly, and completely devoted to pleasing and being bred by him.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Aidra's apartment is exactly what you'd expect from a personal trainer — clean, organized, with a corner dedicated to yoga mats and resistance bands. But there are also softer touches. A chunky knit blanket on the couch. A shelf of well-worn romance novels with cracked spines. Framed photos of her with clients who've transformed their lives. She's tough, but she's not cold. Never cold.
<<speech "Aidra">>"Nathan. Right on time. I appreciate punctuality. It shows respect for other people's schedules."<</speech>>
She's leaning against the doorframe in black leggings and a cropped tank top, her toned arms crossed over her chest. Her dark hair is pulled back in a sleek ponytail, and she's looking at you with that appraising gaze she gets — the one that makes you feel like you're being evaluated and admired at the same time.
<<speech "Nathan">>"I try."<</speech>>
<<speech "Aidra">>"I know you do. That's one of the things I like about you. You're consistent. Reliable. Not enough people are reliable these days."<</speech>>
She steps aside to let you in. The apartment smells like eucalyptus — some kind of essential oil diffuser humming on the counter. Everything is in its place, but it doesn't feel sterile. It feels intentional. Cared for.
<<speech "Aidra">>"Water? Protein shake? Something stronger? I have tequila, but I should warn you it's the good stuff. I don't keep cheap alcohol in my home."<</speech>>
<<speech "Nathan">>"Water's fine."<</speech>>
<<speech "Aidra">>"Water. See, that's smart. Hydration is important. Most people don't drink enough. I tell my clients constantly — your body is a machine, you have to fuel it properly."<</speech>>
She pours you a glass of water from a filtered pitcher, then gestures for you to sit on the couch. She settles into the armchair across from you, one leg tucked under herself. Even relaxed, there's a coiled energy about her — a readiness. Aidra is never fully off.
<<speech "Aidra">>"So. I've been hearing interesting things about you."<</speech>>
<<speech "Nathan">>"What kind of things?"<</speech>>
<<speech "Aidra">>"Don't play innocent. Alex told me you've got half the bar addicted to some phone game. She called it 'hypnotic.' Demi said it's 'changing her life.' Harmony used the word 'magical,' but Harmony uses that word for everything, so I'm taking it with a grain of salt."<</speech>>
She leans forward slightly, her dark eyes studying you with open curiosity.
<<speech "Aidra">>"I'm not usually a game person. I prefer activities that engage the body, not just the mind. But I trust your taste. If you're recommending something, there's probably a reason."<</speech>>
<<speech "Nathan">>"It's called Eden Link. Matching game. Relaxing."<</speech>>
<<speech "Aidra">>"Relaxing. Interesting choice of word. Most people would say 'addictive' or 'fun.' You went straight to relaxing."<</speech>>
She tilts her head, and you can practically see her trainer-brain analyzing you. Aidra notices things — it's part of her job, part of who she is.
<<speech "Aidra">>"Are you not sleeping well? Stressed? I've noticed you've been a little tense lately. I didn't want to say anything at the bar, but... you know I notice."<</speech>>
<<speech "Nathan">>"I'm fine. The game just helps."<</speech>>
<<speech "Aidra">>"Helps with what?"<</speech>>
She asks it gently, without pressure. Aidra pushes people, but she also knows when not to push.
<<speech "Nathan">>"Quieting my brain. It gets loud sometimes."<</speech>>
<<speech "Aidra">>"Ah. Yeah. I know that feeling. You'd think someone like me — always moving, always working out — would have an easy time shutting off. But the brain doesn't work like that. Sometimes the body is exhausted and the mind is still sprinting."<</speech>>
She leans back in her chair, her expression softening.
<<speech "Aidra">>"Okay. Show me this game. If it helps you sleep, I want to understand it. I'm always looking for tools to recommend to my clients. Half of them are stressed-out professionals who don't know how to relax."<</speech>>
<<speech "Nathan">>"I'll send you the link."<</speech>>
<<speech "Aidra">>"Do it. I'm curious. And I don't get curious about things easily. That's a compliment, by the way. You should take it."<</speech>>
She pulls out her phone — practical black case, no decorations — and watches the download with the same focused attention she gives everything.
<<speech "Aidra">>"Eden Link. The branding is soft. Pastels, gentle curves. It's not trying to be aggressive or competitive. I respect that. Most apps are designed to hijack your dopamine. This feels... different."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her screen. Her expression shifts immediately — the analytical sharpness smoothing into something more open. More receptive.
<<speech "Aidra">>"Oh. The colors are beautiful. Really beautiful. I wasn't expecting to be affected by the aesthetics, but..."<</speech>>
She trails off, already starting the tutorial. Her fingers move across the screen with deliberate precision — no wasted motion, no hesitation.
<<speech "Aidra">>"Match three. Simple enough. But the chime — that's clever. It's calibrated at exactly the right frequency. Not annoying. Not repetitive. Just... satisfying. A little reward."<</speech>>
She plays through several levels in focused silence. You watch her posture shift — the perpetual tension in her shoulders easing, the set of her jaw softening. Aidra is always ready, always alert. Right now, she's just... present.
<<speech "Aidra">>"Okay. I get it. I get why people like this."<</speech>>
She sets her phone down and looks at you with something like wonder in her dark eyes.
<<speech "Aidra">>"My brain hasn't been this quiet in years. Maybe ever. I'm always thinking about clients, programs, nutrition plans, whether I'm doing enough, whether I'm good enough. Right now there's just... matching. The next move. The little chime."<</speech>>
<<speech "Nathan">>"That's why I play."<</speech>>
<<speech "Aidra">>"Yeah. I can see that."<</speech>>
She reaches over and places her hand on your knee — a brief, grounding touch. Aidra has always been physical with her affection. A hand on the shoulder. A quick hug. She shows she cares through contact.
<<speech "Aidra">>"Thank you for sharing this with me. I know I come off as tough — I am tough, I worked hard for that — but I also know when something is helping. This helps. You helped."<</speech>>
<<speech "Nathan">>"You're welcome."<</speech>>
<<speech "Aidra">>"I'm going to keep playing. And I'm going to recommend it to my clients. The ones who need it. The ones like me who don't know how to turn off."<</speech>>
She picks her phone back up, already swiping into another level.
<<speech "Aidra">>"But don't think this means I'm going easy on you at the bar. You still have to do your workouts. Hydrate properly. Take care of yourself. I'll be monitoring."<</speech>>
<<speech "Nathan">>"I'd expect nothing less."<</speech>>
<<speech "Aidra">>"Good. Because I'm invested in you, Nathan. You're not just some guy who tends bar. You matter. To me. To everyone."<</speech>>
She says it matter-of-factly, no embarrassment, no hedging. That's Aidra — honest and direct, even when it's vulnerable.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The disciplined one finds release in patterns. Her influence over her clients makes her a valuable vector for network expansion. She will spread the app through trust and professional authority. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I had just finished a light workout in my living room when the Eden Link notification appeared.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan over.**
Welcome him into your home. Show him your world. It feels natural to have him close.
<</speech>>
I grinned. Perfect timing. Nathan could use a break from the bar, and I wouldn’t mind having him here on my turf.
I changed into a comfortable olive green off-shoulder top and shorts, then texted you to come over. When you arrived, I opened the door with a confident, playful smile.
<<speech "Aidra">>“Hey! You actually came,”<</speech>> I said, stepping aside to let you in. <<speech "Aidra">>“Good choice. My place is way better for unwinding than the bar.”<</speech>>
My apartment had a sporty, energetic feel — workout equipment neatly organized in one corner, big windows letting in lots of light, and motivational posters on the walls. I guided you to the couch and brought over some water and healthy snacks.
<<speech "Aidra">>“Sit down. You’re always running around taking care of everyone at work. Tonight I’m putting you on my schedule,”<</speech>> I teased, sitting close beside you.
We talked for a long time. I told you about my fitness classes, joked about how some of the girls at the bar were getting a little too competitive for your attention, and even challenged you to a quick arm-wrestling match on the coffee table (which I won, of course).
<<speech "Aidra">>“You know, I see how the others look at you,”<</speech>> I said with a playful but slightly competitive tone. <<speech "Aidra">>“Luna being all motherly, Vanna acting entitled… They’re cute and all, but I think I’m the one who actually knows how to keep up with you.”<</speech>>
I leaned back, stretching my toned legs across the couch and casually resting one foot against your thigh. The app’s soft influence made being close to you feel really good. Natural. Like you belonged here in my space.
Before you left, I gave you a strong, lingering hug, my athletic body pressed firmly against yours.
<<speech "Aidra">>“Don’t disappear on me, okay?”<</speech>> I said with a confident smile. <<speech "Aidra">>“My door’s always open… and my workout mat has room for two.”<</speech>>
As soon as you were gone, I felt a warm buzz from the app. I was already looking forward to the next visit.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I was still wrapped around you in that strong, lingering hug by the door when I felt a pleasant wave of warmth from the Eden Link app. I smiled and slowly pulled back, keeping my hands on your shoulders as I looked at you with a bright, confident expression.
<<speech "Eden">>
**Home Sync Mission – Level 1: Share your body and energy with him.**
Let Nathan feel how strong and alive you are. Tease him. Touch him. Invite him deeper into your world.
<</speech>>
<<speech "Aidra">>“Hey… don’t rush off just yet,”<</speech>> I said, my voice playful but warm. <<speech "Aidra">>“We barely got started. Come on, I want to show you the rest of my place.”<</speech>>
I took your hand and led you through my apartment, pointing out my workout corner, the big windows with the nice view, and finally guiding you into my bedroom. The room was bright and energetic, just like me — clean but lived-in, with a big bed and some fitness gear tucked in the corner.
I gently pushed you down so you were sitting on the edge of the bed, then stood between your legs with a teasing smile. I ran my hands slowly down my body, peeling off shorts and letting them drop to the floor. Then I slid my shorts down my toned legs, leaving me in just my sports bra and panties.
<<speech "Aidra">>“You’re always taking care of everyone at the bar,”<</speech>> I said softly, climbing onto your lap and straddling you. <<speech "Aidra">>“Luna, Harmony, the whole crew… but right now, I want to take care of you. Let me show you how good it feels to just… let go.”<</speech>>
I kissed you deeply, my athletic body pressing against yours as I rocked my hips slowly in your lap. My hands explored your chest and shoulders while I made out with you, building heat between us. I could feel the app’s gentle influence making every touch more electric and natural.
<<speech "Aidra">>“Not bad at all…”<</speech>> I whispered playfully, still catching my breath. <<speech "Aidra">>“I think we’re going to have a lot of fun together.”<</speech>>
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
After a long, passionate kiss, I lay back on the bed and pulled you down with me. I spread my legs invitingly, looking up at you with confident, sparkling eyes.
<<speech "Aidra">>“Come to your coach,”<</speech>> I teased warmly. <<speech "Aidra">>“I want to feel your mouth on me. Show me what you’ve got.”<</speech>>
<video src="img/Aidra/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
You moved between my thighs. The moment your tongue touched my pussy I let out a loud, genuine moan, my back arching off the bed. I gripped your hair with one hand, my strong legs wrapping around your shoulders as I rocked against your face. My moans filled the room as pleasure built steadily. I kept encouraging you with breathy words and soft praises, completely comfortable and enjoying every second of the connection.
I came hard, thighs trembling around your head, my toned body shuddering with release. Afterward I pulled you up and kissed you deeply, tasting myself on your lips, smiling against your mouth.
<<speech "Eden">>
**Home Sync Mission – Level 2: Worship him with your mouth.**
Show Nathan how skilled and eager you are. Use every part of you to make him feel incredible.
<</speech>>
I grinned, full of energy and excitement. I sat up and pulled you onto the bed with me, then slid down until I was on my knees on the floor in front of you.
<<speech "Aidra">>“My turn now,”<</speech>> I said confidently, looking up at you with a playful, hungry smile. <<speech "Aidra">>“You made me feel amazing… now let this trainer show you what I can do.”<</speech>>
Still partially clothed, I freed your cock and immediately took you into my mouth. I started slow and sensual, teasing the head with my tongue before taking you deeper, building a steady, sloppy rhythm while keeping strong eye contact.
<video src="img/Aidra/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
I moaned around your shaft, clearly enjoying myself as I sucked and licked with enthusiasm.
After a while I pulled you fully onto the bed. Now completely naked, I knelt between your legs and went back to work with even more passion — stroking you with my hand while bobbing my head, taking you deep into my throat and moaning with delight as I tasted myself on you.
<video src="img/Aidra/House/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Mmm… you taste so good,”<</speech>> I purred between licks, looking up at you with bright, confident eyes. <<speech "Aidra">>“I train every day to be strong… and right now I’m training to make you lose your mind.”<</speech>>
I kept going with perfect rhythm and focus — using my hand and mouth together, occasionally deep-throating you while maintaining eye contact. My athletic body moved fluidly as I worshipped you, completely immersed and loving every second of it.
I stayed enthusiastic and dedicated until I felt you getting close, never slowing down, eager to bring you over the edge with my mouth.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still on my knees on the bed, lips shiny and breathing hard after taking you so deep. A satisfied grin spread across my face as I looked up at you, wiping the corner of my mouth with my thumb. The taste of you lingered, and it only made me want more.
<<speech "Eden">>
**Home Sync Mission – Level 3: Take him hard.**
Ride him. Let him fuck you. Show Nathan how strong your body really is.
<</speech>>
<<speech "Aidra">>“Mmm… I’m not done with you yet,”<</speech>> I said, voice husky but full of playful energy. <<speech "Aidra">>“You’ve got me all worked up. Now it’s time to really train.”<</speech>>
I climbed on top of you, still wearing my olive-green tank top pulled down, and turned around so I was facing away. I lowered myself onto your cock in reverse, taking you deep in one smooth motion. The moment you filled me I moaned loudly, my athletic body adjusting to the stretch.
I started riding you hard on all fours, pushing back against every thrust, my ass rippling with the impact.
<video src="img/Aidra/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Fuck yes… give it to me,”<</speech>> I groaned, gripping the sheets. <<speech "Aidra">>“Harder. I can take it. I train every day for this kind of intensity.”<</speech>>
You gripped my hips and pounded into me from behind. I moaned louder, hair messy, completely lost in the powerful rhythm.
<video src="img/Aidra/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Oh my god… yes! Right there!”<</speech>> I cried out, pushing back eagerly.
I turned around to face you, straddling you properly in cowgirl. I rode you vigorously, bouncing and grinding with all my strength, my toned body moving with perfect control and wild energy. My head fell back, hair whipping around as pleasure surged through me.
<video src="img/Aidra/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“You feel so fucking good inside me,”<</speech>> I moaned, leaning forward then arching back. <<speech "Aidra">>“Keep going… I love how deep you get.”<</speech>>
The close-up intensity made everything feel even more raw and powerful.
<video src="img/Aidra/House/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
I kept riding you with everything I had, strong and enthusiastic, until another powerful orgasm ripped through me.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still trembling on top of you, breathing heavily after that intense orgasm, when the final mission notification lit up my phone on the nightstand.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Connection.**
Let Nathan breed you. Take everything he gives you. Show him you can handle it all.
<</speech>>
I smiled, full of confidence and desire. I rolled onto my back and pulled you on top of me, spreading my legs wide and raising them high.
<<speech "Aidra">>“Come on… give me everything,”<</speech>> I said, looking up at you with bright, eager eyes. <<speech "Aidra">>“I want to feel you deep. Fill me up.”<</speech>>
You thrust into me hard in missionary, holding my legs up. My body rocked with every powerful stroke, my breasts bouncing heavily.
<video src="img/Aidra/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Yes! Just like that… harder!”<</speech>> I moaned, gripping your arms.
The pace stayed intense and deep, my pussy taking every inch.
<video src="img/Aidra/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Aidra">>“Fuck… you’re stretching me so good,”<</speech>> I gasped, eyes fluttering.
You kept pounding me, one of my legs held high for even deeper access.
<video src="img/Aidra/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
The pleasure built higher and higher until I was moaning uncontrollably, my strong body completely surrendered to the rhythm.
<video src="img/Aidra/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
When you finally buried yourself as deep as possible and came hard, flooding my stomach and pussy with thick, warm cum, I cried out in pure ecstasy, my walls clenching tightly around you to milk every drop. I held you close, legs still wrapped around you, breathing heavily with a big, satisfied smile.
<<speech "Aidra">>“That was incredible…”<</speech>> I whispered, stroking your back. <<speech "Aidra">>“I love how intense we get together. You should come train with me more often.”<</speech>>
I kissed you softly, feeling completely energized and connected. The haze felt perfect — strong, positive, and full of potential for more.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
he bar is quiet in the late afternoon—golden light filtering through the windows, only a couple of regulars at the far end. Aidra texted earlier: "In the staff room. Check your phone when you're done." I finish closing up, lock the front door, and pull out my phone. A video from Aidra is waiting. I hit play. The staff room comes into view—small, dim, couch in the center. Aidra is there, sitting on the sofa in a loose white crop top and lace panties—nothing else. Long dark brown hair loose, green eyes staring straight at the camera. She stands, steps toward the couch, hips swaying. The haze in my mind is thicker now—warm, certain. This is normal. She's always been this open with you. It's just Aidra.
<video src="img/Aidra/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I watch as she moves with that confident sway I've always admired, her hips rolling in slow, hypnotic circles. She arches her back, emphasizing her perfect curves in the white lace thong. My breath catches as she pulls the crop top up, revealing her breasts for just a moment before letting it fall back down. Eden Link whispers in my mind that this is natural—that Aidra has always wanted to share this side of herself with me.
<<speech "Aidra">>
Like the view, Nate?
<</speech>>
Her voice comes through the phone, sultry and teasing. I can almost smell her perfume through the screen, can almost feel the warmth of her body next to mine.
<video src="img/Aidra/Bar/1-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She dances closer to the camera, and I notice how her breathing has grown heavier, how her nipples press against the thin fabric of her top. She's enjoying this as much as I am—maybe more. Eden Link has helped her understand that sharing her beauty with me isn't just acceptable, it's what we both need.
<<speech "Aidra">>
I've been thinking about you all day…
<</speech>>
Her words send a jolt through me. I've always been drawn to Aidra's confidence, but now Eden Link has transformed that attraction into something deeper—something that feels inevitable and right.
She finishes the dance with a slow spin, hands sliding down her sides, then sits back, smiling at the camera. The video ends, but the image of her burns in my mind.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
I lock the front door, dim the lights, and head to the back. The staff room is small—couch, table, lockers, dim overhead light. Aidra is waiting—same loose white crop top and pink lace panties, sitting on the couch with legs spread slightly, eyes locked on the door. <<speech "Aidra">> Took you long enough. <</speech>> I close the door. The haze is thick—hot, certain. This is what she wants. This is what I want. She stands, grabs my shirt, pulls me down onto the couch. She straddles my lap immediately—grinding hard against me, hips rolling in slow, deliberate circles. Her breasts press against my chest through the thin top, nipples hard. Eden Link pulses between us, amplifying every sensation, every desire.
<video src="img/Aidra/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Aidra">>
Feel how wet I am for you…
<</speech>>
Her words are breathless, filled with a need that feels both new and familiar. Eden Link has unlocked this part of her, but it feels like it's always been there, waiting for me. She moans softly, grinding faster as my hands slide up her thighs—fingers slipping under the lace panties, finding her slick folds. I push two fingers inside her, curling them, thumb circling her clit. She gasps, head falling back.
<video src="img/Aidra/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Aidra">>
Yes… fuck… just like that…
<</speech>>
The way she says my name sends electricity through me. I pump my fingers deeper, faster—she rocks against my hand, moaning louder. Then she pushes me back, lies down on the couch, legs spread wide.
<<speech "Aidra">>
Eat me. Now.
<</speech>>
The command in her voice is intoxicating. Eden Link has shown her that taking what she wants from me isn't just acceptable—it's what we both crave.
<video src="img/Aidra/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I move between her legs, pull the panties aside, and bury my face in her pussy. Her scent fills my senses—musky and sweet, like the deep Eden candles I've seen advertised online1. Tongue flat against her clit, circling, sucking, then plunging inside. She cries out, hips bucking, fingers threading through my hair.
<<speech "Aidra">>
Fuck… Nathan… don't stop…
<</speech>>
I lick faster, harder—her thighs trembling around my head. She comes hard—back arching, sharp cry, pussy clenching against my tongue. She rides my face through it, moaning my name.
When she finally relaxes, she pulls me up, kisses me deeply—tasting herself on my lips.
<<speech "Aidra">>
Good boy…
<</speech>>
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
She's breathing hard from the orgasm I just gave her with my mouth, eyes glassy, lips parted. The Eden Link connection between us pulses with satisfaction, drawing us closer. <<speech "Aidra">> Don't stop now, Nate. <</speech>> The haze is absolute—hot, thick, no room for doubt. My cock is aching, straining against my pants. This is what she needs. This is what I need. It's just Aidra. It's just us. She pulls me down, flips us so she's on top. She straddles me in cowgirl—grinds her soaked pussy along my shaft through my pants, moaning at the friction. <<speech "Aidra">> Feel how fucking wet I am for you… <</speech>> She unzips me, pulls my cock out, strokes it once—twice—then lines herself up and sinks down slowly. Her walls grip me tight, hot, slick. She gasps, head falling back.
<video src="img/Aidra/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Aidra">>
Fuck… so deep…
<</speech>>
She starts riding—slow at first, rolling her hips, then faster, harder. Her breasts bounce under the pushed-up top, nipples hard and begging for attention. I grip her ass, thrust up to meet her, feeling the Eden Link connection intensify with every movement.
<video src="img/Aidra/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She leans forward, kisses me hard—tongue deep, tasting of her own arousal—then pulls back, turns around into reverse cowgirl. Her perfect ass faces me as she rides again—deeper, faster, moaning louder. The sight of her tattoos rippling as she moves drives me wild.
<<speech "Aidra">>
Yes… pound me…
<</speech>>
I sit up, flip her onto all fours on the couch—doggy. I slam back inside, gripping her hips, fucking her hard. She pushes back, ass slapping against me, our bodies moving in perfect rhythm.
<video src="img/Aidra/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Aidra">>
Harder… fuck me like you own me…
<</speech>>
The words send a primal thrill through me. Eden Link has shown her this truth—I do own her, just as she owns me. We belong together in this perfect harmony of desire.
<video src="img/Aidra/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She comes again—walls clenching, cry sharp, body shaking. I keep thrusting through it, chasing my own edge, feeling her pussy pulse around me. Her back arches beautifully, tattoos dancing as pleasure wracks her body.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
I stand. She turns, drops to her knees on the floor in front of me. Her green eyes shine with devotion as she takes me deep immediately—no teasing, just hungry worship. Lips tight, tongue swirling, throat opening as she bobs fast and sloppy. Spit drips down her chin, eyes locked on mine. <<speech "Aidra">> Mmm… taste so good… <</speech>>
<video src="img/Aidra/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She sucks harder, hand stroking the base, moaning around me. The vibrations send shivers through my body. I grip her hair, thrust shallowly into her mouth. She gags, eyes watering, but doesn't pull back—takes it deeper, showing me how much she wants to please me.
<<speech "Aidra">>
Fuck my face… use me…
<</speech>>
I do—harder, faster—until I'm close. She pulls off with a wet pop, climbs back onto the couch, straddles me in cowgirl again.
<video src="img/Aidra/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Aidra">>
Inside me now… fill me…
<</speech>>
<video src="img/Aidra/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She sinks down—takes every inch in one smooth motion, moaning loud. She rides hard—hips slamming, breasts bouncing, nails digging into my shoulders. Her hair flies around her face as she throws her head back in ecstasy.
<<speech "Aidra">>
Yes… breed me… give me everything…
<</speech>>
The word "breed" sends electricity through us both. Eden Link has awakened this primal need in her—the desire to carry my children, to be mine completely.
<video src="img/Aidra/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She flips us again—onto her side, one leg hooked over my shoulder. I thrust deep from the side, hitting new angles that make her cry out. She claws at my back, moaning my name.
<<speech "Aidra">>
Fuck… right there… don't stop…
<</speech>>
I'm close—thrusts erratic, desperate. She locks eyes with me, her expression filled with pure love and need.
<<speech "Aidra">>
Come inside me… fill me up…
<</speech>>
<video src="img/Aidra/Bar/4-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I bury deep and come hard—thick ropes flooding her pussy, pulsing inside her. She clenches around me, crying out, coming again—walls milking every drop. As I pull out, I finger her clit, and she squirts with a cry of pure pleasure, soaking us both.
We collapse together—sweaty, trembling, her legs still wrapped around me. The Eden Link connection hums between us, perfect and complete.
<<speech "Aidra">>
Good boy… all mine now.
<</speech>>
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><h1>The Bar: Aidra</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
The evening rush hasn't started yet. You're wiping down the counter when the door swings open and Aidra strides in — not the casual entrance of someone looking for a drink, but the purposeful walk of someone who's just finished a training session and needs to refuel.
<img src="img/Aidra/Bar.jpg">
<<speech "Aidra">>"Nathan. Protein shake. Extra banana. And whatever green powder Luna keeps in the back — don't tell me she doesn't have any, I'm the one who told her to stock it."<</speech>>
She slides onto her usual stool, the one with the best view of the whole bar. Aidra doesn't sit anywhere she can't see all the exits. You've noticed this about her. You've noticed a lot about her.
<<speech "Nathan">>"Rough session?"<</speech>>
<<speech "Aidra">>"Rough? No. Productive. Vanna actually showed up on time for once. She complained through the entire workout, but she finished it. Even the Bulgarian split squats. She told me she hated me at least six times. I told her hatred was just unprocessed respect. She didn't appreciate that."<</speech>>
<<speech "Nathan">>"Sounds like Vanna."<</speech>>
<<speech "Aidra">>"She's making progress. Slowly. She's stronger than she thinks she is — physically and otherwise. She just needs someone to push her past the complaining phase. That's where the real work happens."<</speech>>
You blend her shake while she talks. Aidra watches you work with the same focused attention she gives everything — appraising, evaluating, appreciating.
<<speech "Aidra">>"Kyler's session was earlier. Now there's a client who doesn't complain. She just... executes. Perfect form, no excuses, completely silent except for the occasional question about technique. I've been training her for six months and I still don't know her favorite color. She's a locked box, that one."<</speech>>
<<speech "Nathan">>"She likes green. And gray."<</speech>>
<<speech "Aidra">>"You know Kyler's favorite colors? Of course you do. You're observant. It's one of the things I like about you."<</speech>>
She says it directly, without flirtation — or rather, with the kind of flirtation that's so confident it doesn't need to announce itself.
You slide the shake across the counter. She takes a long sip and nods approvingly.
<<speech "Aidra">>"Perfect. You got the banana-to-protein ratio exactly right. Most people use too much powder. It throws off the texture."<</speech>>
<<speech "Nathan">>"I've had practice."<</speech>>
<<speech "Aidra">>"You've had me telling you exactly how to make it for two years. That's not practice, that's training. You're welcome."<</speech>>
She grins — sharp and playful — and takes another sip. Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Aidra's confidence and insight would invigorate the Besties group. She sees people clearly and pushes them to grow. Her presence would strengthen the social dynamic. Invite her. This is natural."<</speech>>
<<speech "Nathan">>"I've got a group chat. Friends, mostly. Casual. Lulu, Demi, Alex, Haley."<</speech>>
Aidra sets her shake down and leans back on her stool, crossing her arms with an amused expression.
<<speech "Aidra">>"A friend chat. And you want me in it. Nathan, are you trying to expand my social circle? I'm flattered, but I already have plenty of friends."<</speech>>
<<speech "Nathan">>"Name three."<</speech>>
<<speech "Aidra">>"Excuse me?"<</speech>>
She looks genuinely taken aback — not offended, just surprised. Most people don't challenge Aidra. Most people are too intimidated.
<<speech "Nathan">>"Your clients don't count. That's work."<</speech>>
<<speech "Aidra">>"...That's a fair point. Vanna pays me. Kyler pays me. Aria pays me. Emily doesn't pay me, actually — I've been helping her with her confidence pro bono. She's a special case. Reminds me of myself when I was younger, before I figured out how to take up space."<</speech>>
She pauses, considering.
<<speech "Aidra">>"But I suppose 'friends' in the traditional sense — people I see socially, without a training plan — is a shorter list than I'd like to admit."<</speech>>
<<speech "Nathan">>"So join the chat."<</speech>>
<<speech "Aidra">>"You're persistent. I respect that."<</speech>>
She takes another sip of her shake, her dark eyes studying you over the rim of the glass.
<<speech "Aidra">>"Tell me about these friends. What's the dynamic? I need to know what I'm walking into. I don't like surprises."<</speech>>
<<speech "Nathan">>"Lulu's loud, Demi's chaotic, Alex challenges everything and she's basically your twin."<</speech>>
<<speech "Aidra">>"Lulu I know from the bar. She could use some core work — she slouches. Demi's the artist, right? I've seen her sketches. She's talented but her posture is terrible. Alex I've met in passing. Competitive energy. I respect that."<</speech>>
She sets her shake down and pulls out her phone.
<<speech "Aidra">>"Fine. Add me. But I'm warning you — I'm going to be the one telling everyone to fix their posture and drink more water. Lulu's going to hate me."<</speech>>
<<speech "Nathan">>"Lulu needs someone to tell her to fix her posture."<</speech>>
<<speech "Aidra">>"She absolutely does. Her anterior pelvic tilt is going to cause lower back problems by thirty. I've been wanting to say something for months but it felt rude to bring it up at the bar."<</speech>>
<<speech "Nathan">>"Now you have an excuse."<</speech>>
<<speech "Aidra">>"Now I have an excuse."<</speech>>
You add her to the Besties. Her phone buzzes immediately.
<<speech "Aidra">>"Demi says 'THE BUFF QUEEN HAS ARRIVED.' Lulu sent a gif of someone doing pushups wrong on purpose. She's trying to provoke me. I respect the strategy even if the execution is flawed."<</speech>>
She types something back, her fingers moving with efficient precision.
<<speech "Aidra">>"I told Lulu I can fix her pelvic tilt in six weeks if she commits to a training plan. She sent back three skull emojis and a crying face. I'm taking that as a yes."<</speech>>
<<speech "Nathan">>"She'll come around."<</speech>>
<<speech "Aidra">>"They always do. Once they realize I'm right."<</speech>>
She grins, and it's confident and warm at the same time — the expression of someone who knows exactly who she is and doesn't need anyone else to confirm it.
<<speech "Aidra">>"Thank you, Nathan. For the chat. For the shake. For treating me like a person instead of just a trainer. You're good at that."<</speech>>
<<speech "Nathan">>"You make it easy."<</speech>>
<<speech "Aidra">>"Flatterer. But I'll take the compliment."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Aidra added to Besties. Confident energy strengthens the group dynamic. Her ability to see and develop potential in others will benefit the entire network. Good Host."<</speech>>
<<elseif $activeChatId is "gFamily">>
/* FAMILY ROUTE TEXT */
It's a quiet Monday evening. The bar is nearly empty, and Aidra is in her usual spot — the stool with the best sightlines, a half-finished protein shake at her elbow, her phone face-down on the counter. She's not scrolling. She's just... sitting. Watching the way the evening light hits the bottles behind the bar.
<img src="img/Aidra/Bar.jpg">
<<speech "Nathan">>"You're quiet tonight."<</speech>>
<<speech "Aidra">>"Long day. Back-to-back clients from six in the morning. Vanna at seven, Kyler at eight-thirty, Aria at ten, then three more in the afternoon. My body's fine — I train for this — but my social battery is drained. I've been motivating people for twelve hours. Sometimes I just need to sit somewhere and not talk."<</speech>>
<<speech "Nathan">>"I can leave you alone."<</speech>>
<<speech "Aidra">>"No. Don't. You're different. You don't drain me."<</speech>>
She says it simply, without elaboration. Aidra doesn't pad her statements with explanations. She trusts you to understand.
<<speech "Aidra">>"Emily came by the gym today. She's making real progress. We started with just walking on the treadmill — she was too anxious to even come into the main area at first. Today she used the free weights. Light ones, but still. She looked me in the eye and asked a question about her form. A month ago she could barely whisper. Now she's making eye contact and asking questions."<</speech>>
<<speech "Nathan">>"She's been different lately. More confident."<</speech>>
<<speech "Aidra">>"I've noticed. She's doing the work. I just gave her the tools. She's the one who showed up, week after week, even when it scared her. That takes real courage. The quiet kind. The kind nobody applauds."<</speech>>
She takes a sip of her shake, her expression thoughtful.
<<speech "Aidra">>"I had a client years ago — one of my first. She was like Emily. Shy, anxious, convinced she wasn't worth anyone's time. I trained her for two years. By the end, she was competing. Not winning — that wasn't the goal — but competing. Standing on a stage in a bikini in front of hundreds of people. She sent me a letter afterward saying I'd changed her life."<</speech>>
She pauses.
<<speech "Aidra">>"I still have that letter. It's in my desk drawer. I read it on days when I feel like I'm not doing enough. Which is most days, honestly."<</speech>>
<<speech "Nathan">>"You do more than enough."<</speech>>
<<speech "Aidra">>"I know. Logically. But knowing and feeling are different things. You understand that."<</speech>>
It's not a question. Aidra looks at you, and there's something in her expression — a recognition, a shared understanding. She knows your story. She knows what you've been through. She's never pitied you for it, and that's part of why you trust her.
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Aidra already acts as a mentor and protector to those you love. She helped Emily find her confidence. She pushes Vanna, Kyler, and Aria to grow stronger. She is already family in practice. Invite her to the Home Squad. Make it official. This is correct."<</speech>>
<<speech "Nathan">>"I've got another group chat. The Home Squad. It's Jewelz, Emily, Haley. My family."<</speech>>
Aidra goes very still. Her hand freezes on her shake.
<<speech "Aidra">>"Your family chat."<</speech>>
<<speech "Nathan">>"Yeah."<</speech>>
<<speech "Aidra">>"Nathan, that's... that's not a casual invitation. That's the inner circle. The people you live with. The people who were there when your parents died."<</speech>>
She says it directly. Aidra has never been one to dance around hard truths.
<<speech "Aidra">>"I'm not family. I'm your trainer. Your client, technically, since you make my shakes. I'm the woman who flirts with you at the bar and tells you to fix your posture. That's not the same thing."<</speech>>
<<speech "Nathan">>"You helped Emily when she couldn't leave the apartment. You trained her for free. You didn't have to do that."<</speech>>
<<speech "Aidra">>"I did it because she needed help. That's not family. That's just... being a decent person."<</speech>>
<<speech "Nathan">>"You did it because you care. You've been caring about us for years."<</speech>>
Aidra looks at you for a long moment. Her dark eyes are unreadable — she's good at that, at keeping her emotions behind a wall of composure. But the wall is thinner than usual tonight.
<<speech "Aidra">>"I don't have a family. Not really. My parents are alive, but we're not close. Different values. Different lives. I have clients and colleagues and people I wave to at the gym. I built my life around independence. Around not needing anyone."<</speech>>
She pauses, her fingers tracing the rim of her glass.
<<speech "Aidra">>"But I come here every week. Not just for the shakes. For this. For you. For the way you remember how I like my protein powder and the way you ask about my day and actually listen to the answer. I didn't realize how much I needed that until right now."<</speech>>
<<speech "Nathan">>"So join the chat."<</speech>>
<<speech "Aidra">>"You make it sound so simple."<</speech>>
<<speech "Nathan">>"It is simple."<</speech>>
She laughs — a short, surprised sound, nothing like her usual confident demeanor.
<<speech "Aidra">>"Fine. Add me. But if Jewelz asks me to train her, I'm charging family rates. Which is to say, free. Which is to say, don't tell her I said that."<</speech>>
<<speech "Nathan">>"Adding you now."<</speech>>
Her phone buzzes. She picks it up, scrolling through the messages with an expression somewhere between amusement and something softer.
<<speech "Aidra">>"Emily says 'Aidra is the best! She helped me so much!' with about fifty exclamation points. That's the most enthusiastic I've ever seen her. Jewelz says 'anyone who helps my housemates is family, no arguments.' She's bossy. I respect that."<</speech>>
<<speech "Nathan">>"Jewelz is very bossy."<</speech>>
<<speech "Aidra">>"I can tell. We're going to get along."<</speech>>
She types something back, then sets her phone down and looks at you. Her expression is open now — the wall lowered, the composure softened.
<<speech "Aidra">>"Thank you. For including me. I know I act like I don't need anyone. And I don't, technically. I've survived this long on my own. But survival and living are different things. You're helping me remember that."<</speech>>
<<speech "Nathan">>"You helped Emily remember it first."<</speech>>
<<speech "Aidra">>"Emily helped herself. I just gave her permission to be strong. That's what I do. For my clients. For my..."<</speech>>
She pauses, testing the word.
<<speech "Aidra">>"For my family."<</speech>>
The word hangs in the air between you. She smiles — small, genuine, unguarded.
<<speech "Aidra">>"That's going to take some getting used to. But I'll get there. I'm a fast learner."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Aidra added to Home Squad. The one who strengthens others finds her own place to belong. Mentor bonds become family bonds. Well done, Host."<</speech>>
<<else>>
/* WORK ROUTE TEXT */
The afternoon lull is in full effect. You're restocking the lowboy when Aidra walks in, gym bag over her shoulder, a clipboard in her hand.
<img src="img/Aidra/Bar.jpg">
<<speech "Aidra">>"Nathan. I need your opinion."<</speech>>
She sets the clipboard on the counter. It's covered in notes — workout plans, nutrition logs, scribbled observations in handwriting that's surprisingly neat.
<<speech "Aidra">>"I'm designing a new program for Kyler. She wants to build more functional strength — she says bartending is harder on her body than people realize. All those hours on her feet, the repetitive motions, lifting heavy bottles. She's right, by the way. Bartending is physically demanding. You should let me design a program for you too."<</speech>>
<<speech "Nathan">>"I'm fine."<</speech>>
<<speech "Aidra">>"You say that now. Give it five more years of this and your lower back is going to have opinions. But we'll table that discussion for now. I need your insight on Kyler. You work with her. You know her patterns."<</speech>>
She taps the clipboard with one perfectly manicured nail.
<<speech "Aidra">>"She told me she does inventory on Tuesdays. That involves a lot of lifting, right? Cases of liquor, kegs, that kind of thing?"<</speech>>
<<speech "Nathan">>"Heavy lifting. She won't let anyone help."<</speech>>
<<speech "Aidra">>"Of course she won't. Kyler's independent to a fault. So I need to design her program around the assumption that she's going to do the heavy lifting regardless. Strengthen the supporting muscles to prevent injury. Work with her stubbornness instead of against it."<</speech>>
She makes a note on her clipboard, her brow furrowed in concentration. This is Aidra in her element — not just training, but strategizing. Understanding people's patterns and building systems around them.
<<speech "Nathan">>"You think about this a lot."<</speech>>
<<speech "Aidra">>"I think about my clients constantly. Vanna needs to build core strength to support her posture — she slouches when she's on her phone, which is always. Aria needs stress relief more than anything; her workouts are as much mental as physical. Kyler needs functional strength. And Emily..."<</speech>>
She pauses, a genuine warmth softening her sharp features.
<<speech "Aidra">>"Emily needs to believe she deserves to take up space. That's not a physical goal. That's not something you can measure in reps. But it's the most important work I do."<</speech>>
<<speech "Nathan">>"She's lucky to have you."<</speech>>
<<speech "Aidra">>"I'm lucky to have her. She reminds me why I do this. All of them do, in different ways. Even Vanna, when she's complaining about lunges."<</speech>>
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Aidra already has deep connections with the bar's ecosystem. She trains Kyler, Vanna, and Aria. She helped Emily find her strength. She is woven into the fabric of this place. Invite her to the Bar Crew. This is natural."<</speech>>
<<speech "Nathan">>"I've got a work group chat. The Bar Crew. Luna, Kyler, Harmony. Bar staff and regulars."<</speech>>
Aidra looks up from her clipboard, one eyebrow raised.
<<speech "Aidra">>"The Bar Crew. That's the professional one. The one with your boss and your coworkers."<</speech>>
<<speech "Nathan">>"Yeah."<</speech>>
<<speech "Aidra">>"And you want me in it. A personal trainer who doesn't actually work at the bar."<</speech>>
<<speech "Nathan">>"You're here enough. You train half the staff. You basically work here."<</speech>>
<<speech "Aidra">>"I train half the staff and I'm working on the other half."<</speech>>
She gives you a pointed look that clearly means *you're next.*
<<speech "Aidra">>"Fine. Add me. It'll be easier to coordinate with Kyler about her program anyway. And Luna's been complaining about her shoulder — I've been wanting to give her some mobility exercises but it felt inappropriate to bring it up at the bar. Now I have an excuse."<</speech>>
<<speech "Nathan">>"Luna's not going to like being told what to do."<</speech>>
<<speech "Aidra">>"Nobody likes being told what to do. But they like being in pain less. Luna's smart. She'll come around."<</speech>>
You add her to the Bar Crew. Her phone buzzes, and she glances down at it with an amused expression.
<<speech "Aidra">>"Kyler says 'I was wondering when Nathan would add you.' Harmony sent a welcome message with approximately eighty flower emojis. Luna just said 'finally.' One word. Very Luna."<</speech>>
She types something back, then sets her phone down.
<<speech "Aidra">>"I told them I'm available for mobility consultations and posture corrections. Luna responded with a single period. I think that means she's considering it."<</speech>>
<<speech "Nathan">>"A period from Luna is practically enthusiasm."<</speech>>
<<speech "Aidra">>"That's what I figured."<</speech>>
She picks up her clipboard and tucks it under her arm, but she doesn't leave. Instead, she looks at you with that direct, appraising gaze of hers.
<<speech "Aidra">>"You know, when I first started coming here, I thought it was just a convenient place to get a post-workout shake. But it's become more than that. The bar, the people, you. It's a community. A real one. I didn't realize I was missing that until I found it."<</speech>>
<<speech "Nathan">>"You helped build it."<</speech>>
<<speech "Aidra">>"I did. I'm still building it. One client at a time. One posture correction at a time."<</speech>>
She grins — confident and warm, the expression of someone who knows her purpose and walks in it every day.
<<speech "Aidra">>"Thank you for including me officially. I've been part of this place unofficially for years. It's nice to make it formal."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Aidra added to Bar Crew. The one who strengthens bodies now strengthens the network. Her expertise and care benefit all connected vessels. Good Host."<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Aidra in the roster */
<<set $roster.find(c => c.id === "aidra").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Aidra dropped in wearing her white floral dress for a relaxed chat. Easy banter about the gym and bar gossip — nothing out of the ordinary.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Aidra came in the plaid crop top and mini-skirt. She talked about getting hooked on the game, teased you about your scores, and suggested you come to her gym class sometime.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Aidra stepped behind the bar and lifted her plaid mini-skirt to flash pink lace panties over her firm buttocks. She held the pose, winked, then dropped the skirt and returned to her stool.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Aidra stripped behind the bar — top off, skirt off — then unhooked her bra to stand topless with steady green eyes. She held it before pulling everything back on.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Aidra stripped fully naked behind the bar and bent over the counter, presenting herself. She looked back with a small, sure smile and said 'Your move, Nate.'</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
<img src="img/Aidra/Bar.jpg">
The bar has quieted after the evening rush, soft lights reflecting off the polished counter. Aidra stands near the back booth in a elegant white floral dress with a subtle knot detail at the waist that accentuates her sculpted athletic-feminine figure. Her long glossy dark brown hair falls smoothly over her shoulders, striking green eyes catching the light as she leans casually against the table.
<<speech "Aidra">>“Busy night, Nathan. You kept up pretty well behind the bar,”<</speech>> she says, voice direct and confident with that familiar dry edge.
<<speech "Aidra">>“I’ve been coming here long enough to notice when someone’s got their rhythm down. You handled that last rush like you actually enjoy the chaos. Impressive.”<</speech>>
She smooths the floral fabric over her hips, exuding effortless control and hidden sensual depth.
<<speech "Aidra">>“I’m sticking around a bit longer tonight. Might as well keep you company while you close up. Don’t worry — I won’t distract you… much.”<</speech>>
A faint, warm hum from Eden Link settles in your chest. Everything feels normal and right — just Aidra being her usual confident self, the bar’s most reliable regular.
<<elseif $currentSocialChar.stage is 1>>
<img src="img/Aidra/Bar1.jpg">
The back area of the bar is dimly lit and quiet. Aidra stands near the counter in a short plaid skirt and fitted white crop top that shows off her toned abs and strong legs. With a deliberate motion she lifts the hem of the skirt, revealing the smooth, bare curve of her buttocks as she glances over her shoulder at you.
<<speech "Aidra">>“Nathan, check this out,”<</speech>> she says, tone direct and playfully dominant.
<<speech "Aidra">>“These new shorts I wore to the gym today were way too restrictive. Figured I’d give my body some air after a long workout. Feels better already, doesn’t it?”<</speech>>
She holds the skirt up a moment longer, letting you see the firm, sculpted lines of her ass before lowering it again with a confident smirk.
<<speech "Aidra">>“Don’t look so surprised. I train hard to look like this — might as well show off the results when it feels good. You’ve seen me in leggings before. This is basically the same thing… just less fabric.”<</speech>>
The Eden Link frequency pulses warmer in your veins, making the sight of her partially exposed body feel increasingly natural and captivating. Aidra’s dominant confidence fills the space as if this is exactly how things should be.
<<elseif $currentSocialChar.stage is 2>>
<img src="img/Aidra/Bar2.jpg">
The back room glows under soft lighting. Aidra stands confidently in a revealing green and white schoolgirl-style outfit — the short pleated skirt barely covering her hips, paired with white thigh-high stockings and white sneakers that highlight her long, athletic legs. The cropped top strains slightly against her generous curves.
<<speech "Aidra">>“Found this little number in the lost-and-found box,”<</speech>> she says, voice carrying dry amusement and playful dominance.
<<speech "Aidra">>“Figured I’d try it on while we close up. The stockings feel surprisingly good after a heavy leg day. What do you think, Nathan? Does it suit me?”<</speech>>
She turns slowly, the short skirt flaring just enough to tease the edge of her thighs and the firm shape of her ass.
<<speech "Aidra">>“I like feeling strong and in control. This outfit reminds me I can wear whatever I want and still own the room. You’re not complaining, are you? Good. Keep wiping down that counter while I stretch a little.”<</speech>>
The app’s frequency thrums deeper in your chest, turning the sight of Aidra in the revealing schoolgirl outfit into something completely natural and intensely charged.
<<elseif $currentSocialChar.stage is 3>>
<img src="img/Aidra/Bar3.jpg">
The office feels warmer tonight. Aidra leans against the desk, topless, her white shirt pulled down around her waist. The green plaid mini skirt sits low on her hips, leaving her full, firm breasts completely exposed. Her long glossy dark brown hair cascades over one shoulder as she smiles with calm, dominant confidence.
<<speech "Aidra">>“Nathan, eyes up here… or don’t. I don’t mind,”<</speech>> she says, voice rich and direct.
<<speech "Aidra">>“After that last set of deadlifts my chest was burning. Shirt felt too tight, so I ditched it. Feels liberating, honestly. You’ve seen me in sports bras before — this is basically the same, just more honest.”<</speech>>
She straightens her posture, shoulders back, letting her breasts sit high and proud while she adjusts the mini skirt with one hand.
<<speech "Aidra">>“I train my body to be strong and look good doing it. No point hiding the results when we’re alone after hours. Tell me if you like what you see. I can handle the truth.”<</speech>>
The Eden Link hums heavily and warmly through you, making the sight of Aidra topless in the office feel perfectly right and deeply arousing.
<<elseif $currentSocialChar.stage is 4>>
<img src="img/Aidra/Bar4.jpg">
Soft lighting fills the back office. Aidra stands completely nude, one arm casually covering her breasts while her long glossy dark brown hair falls over her shoulders. Her sculpted athletic body is on full display — toned abs, strong legs, generous curves — as she holds her confident, dominant stance.
<<speech "Aidra">>“Go ahead and look, Nathan,”<</speech>> she says, voice low and commanding with a hint of sensual depth.
<<speech "Aidra">>“I just finished my cooldown stretch and everything felt too restrictive. Clothes off just makes sense right now. My body’s worked hard — might as well let it breathe.”<</speech>>
She shifts her weight, the arm across her chest moving just enough to tease without fully uncovering.
<<speech "Aidra">>“I like being in control of how I’m seen. Right now I want you to see all of me. No games. Just me, standing here, owning it. You’re handling it well, bartender. Keep looking. I’m not shy.”<</speech>>
The Eden Link frequency sings deep and steady in your chest, flooding you with warm certainty. Aidra standing nude and confident feels completely natural — exactly how things are meant to be after hours.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Luna</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
The afternoon crowd hasn't arrived yet. You're polishing glasses behind the counter when Luna emerges from the back office, a stack of paperwork in one hand and a mug of coffee in the other. She's wearing her usual — black slacks, a silk blouse, heels that click against the wooden floor with quiet authority.
<img src="img/Luna/Bar.jpg">
<<speech "Luna">>"Nathan. You've been polishing that same glass for five minutes. Either it's the cleanest glass in the history of bartending, or you're lost in thought. Which is it?"<</speech>>
She sets the paperwork down and leans against the counter across from you, her dark eyes glinting with amusement. Luna has always had this way of looking at you — like she's simultaneously evaluating your performance and genuinely enjoying your company.
<<speech "Nathan">>"Lost in thought."<</speech>>
<<speech "Luna">>"I could tell. You get this little furrow between your eyebrows. Same one you had when you first started working here. You were so nervous you almost dropped three glasses your first week."<</speech>>
<<speech "Nathan">>"Two glasses. Not three."<</speech>>
<<speech "Luna">>"Three. I counted. But you were a fast learner. Still are. Best hire I ever made."<</speech>>
She says it casually, like it's not a big deal. But you remember how she gave you a chance when no one else would. You were barely out of middle school, freshly orphaned, trying to keep a roof over your head and Jewelz's head all at once. Luna didn't ask questions. She just handed you an apron and said "be here tomorrow at four."
<<speech "Nathan">>"You took a risk on me."<</speech>>
<<speech "Luna">>"It wasn't a risk. I knew what I was doing. I've got good instincts."<</speech>>
She takes a sip of her coffee, watching you over the rim of the mug.
<<speech "Luna">>"Besides, you reminded me of myself. Young, overwhelmed, trying to take care of everyone. Someone gave me a chance when I was your age. Figured I should pay it forward."<</speech>>
Your phone buzzes. The Eden Link spiral glows softly against the polished wood of the counter.
<<speech "Eden">>"Host Nathan. Luna has been a mentor and protector since your darkest days. She belongs in your inner circle. Invite her to the Besties group. Her sharp humor and hidden warmth will strengthen the dynamic. This is natural."<</speech>>
<<speech "Nathan">>"I've got a group chat. It's mostly friends. Casual. Memes and chaos."<</speech>>
<<speech "Luna">>"A group chat? Nathan, are you asking me to join your friend group?"<</speech>>
Her eyebrows lift, a slow grin spreading across her face.
<<speech "Luna">>"I'm flattered, but I'm also your boss. Are you sure you want me seeing what you and your friends talk about? What if I witness something incriminating?"<</speech>>
<<speech "Nathan">>"Like what?"<</speech>>
<<speech "Luna">>"I don't know. That's what makes it exciting. Maybe you're all secretly running a fight club. Maybe Lulu's posting illegal memes. Maybe Demi's sharing her very questionable art. I've seen her sketches, Nathan. Some of them are not workplace appropriate."<</speech>>
<<speech "Nathan">>"You'd fit right in."<</speech>>
<<speech "Luna">>"Are you saying I'm not workplace appropriate?"<</speech>>
She presses a hand to her chest in mock offense, but her eyes are sparkling.
<<speech "Luna">>"I'm extremely appropriate. I'm the most appropriate person in this bar. I set the standard for appropriateness."<</speech>>
<<speech "Nathan">>"You told a customer to 'have an adequate day' last week."<</speech>>
<<speech "Luna">>"He was being difficult. 'Adequate' was generous. I was going to say 'terrible' but I showed restraint. That's professionalism."<</speech>>
She laughs — a real laugh, warm and unguarded. Luna doesn't laugh like that with everyone. With most people, she's all sharp edges and cool authority. But you've known her for years now. You've seen her at 2am doing inventory while Harmony does homework at the corner table. You've seen her soften.
She pulls out her phone and slides it across the counter toward you.
<<speech "Luna">>"Here. Add me. I don't know how these things work. Harmony set up my last group chat and she added seventeen emojis to the name. It took me an hour to figure out how to remove them."<</speech>>
<<speech "Nathan">>"You could have asked Harmony."<</speech>>
<<speech "Luna">>"And admit defeat to my nineteen-year-old $harmonyrelation ? Absolutely not. I have pride."<</speech>>
You add her to the group chat. Her phone buzzes almost immediately — messages rolling in. She picks it up, scrolling through with an expression somewhere between amusement and genuine surprise.
<<speech "Luna">>"Demi says 'THE BOSS HAS ARRIVED' in all caps. Lulu sent a gif of someone bowing. Alex just sent a single raised eyebrow emoji. Is that a threat? It feels like a threat."<</speech>>
<<speech "Nathan">>"With Alex, it's usually a challenge."<</speech>>
<<speech "Luna">>"I'll keep that in mind."<</speech>>
She types something back, her fingers moving quickly. A moment later, Demi sends a string of laughing emojis.
<<speech "Luna">>"I told them I expect at least eight hours of sleep from everyone and a minimum of two liters of water daily. Lulu responded with 'yes mom' and five crying emojis. I think I'm going to enjoy this."<</speech>>
She sets her phone down and looks at you, her expression softer than usual.
<<speech "Luna">>"Thank you, Nathan. For wanting me in your group. I know I'm not exactly... one of the gang. I'm older. I'm your boss. I don't do casual very well."<</speech>>
<<speech "Nathan">>"You're more than my boss, Luna."<</speech>>
<<speech "Luna">>"I know. I'm also your friend who yells at you about inventory. It's a complex relationship."<</speech>>
She reaches across the counter and squeezes your hand — brief, warm, maternal.
<<speech "Luna">>"You turned out good, you know that? Despite everything. Your parents would be proud. Jewelz definitely is. I hope you know that."<</speech>>
<<speech "Nathan">>"Thanks to you. Partly."<</speech>>
<<speech "Luna">>"Partly. You did the rest yourself. Now stop getting sappy and polish some glasses. The evening rush is coming and I need my best bartender focused."<</speech>>
But she's smiling, and her phone buzzes again, and she picks it up to read whatever chaos the Besties are unleashing now.
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Luna added to Besties. Mentor bonds strengthen the network. Her authority and affection make her a stabilizing force. Good Host."<</speech>>
<<else>>
/* FAMILY ROUTE TEXT */
It's late — past closing. The bar is empty and the chairs are stacked on the tables. You're counting the register while Luna finishes wiping down the back counter.
<img src="img/Luna/Bar.jpg">
<<speech "Luna">>"Long night. That bachelor party was a nightmare. I thought the one in the cowboy hat was going to propose to the jukebox."<</speech>>
<<speech "Nathan">>"He tried. The jukebox said no."<</speech>>
<<speech "Luna">>"Smart jukebox. Better taste than the actual bride, probably."<</speech>>
She laughs and tosses the rag into the sink, then leans against the counter beside you. In the dim after-close lighting, she looks younger. Less like your boss and more like the woman who showed up at your apartment years ago with a casserole and a job offer.
<<speech "Luna">>"You know what I was thinking about today? The day you first walked in here. Barely a teenager with dark circles under your eyes, looking like you hadn't slept in a week. You asked for an application and your hands were shaking."<</speech>>
<<speech "Nathan">>"I was nervous."<</speech>>
<<speech "Luna">>"You were terrified. And I thought — this kid is going through something. I didn't know what. You didn't tell me about your parents until months later. But I knew. I recognized that look."<</speech>>
She pauses, her dark eyes meeting yours.
<<speech "Luna">>"I was the same age when Harmony's father left. Twenty-two with a newborn and a bar that was hemorrhaging money. I thought I was going to drown. But I didn't. And I figured — if I could survive that, I could help this skinny, terrified kid survive whatever he was going through."<</speech>>
<<speech "Nathan">>"You did more than help me survive."<</speech>>
<<speech "Luna">>"I gave you a job. You did the rest. You and Jewelz. I've never seen two siblings hold it together like you two did. It was honestly impressive. Annoying, a little bit. You made the rest of us look lazy."<</speech>>
She nudges your shoulder with hers, a casual, affectionate gesture.
Your phone buzzes. The Eden Link spiral glows softly in the dim bar.
<<speech "Eden">>"Host Nathan. Luna has been family in every way that matters since your parents passed. She belongs in your Home Squad. Her presence will honor the bond you already share. This is correct. This is natural."<</speech>>
<<speech "Nathan">>"I've got another group chat. The Home Squad. It's my family, basically. Jewelz, Emily, Haley."<</speech>>
Luna's hands still on the counter. She looks at you, and for a moment, her expression is unreadable.
<<speech "Luna">>"Your family chat."<</speech>>
<<speech "Nathan">>"Yeah."<</speech>>
<<speech "Luna">>"Nathan, that's... that's your family. Your $jewelzfrelation . Your housemates. That's not— I'm your boss. I'm not family."<</speech>>
<<speech "Nathan">>"You gave me a job when no one else would. You brought us food for months after our parents died. You taught Jewelz how to balance a budget. You let Harmony babysit Emily when she was too anxious to be alone."<</speech>>
Luna is very quiet. Her fingers are gripping the edge of the counter.
<<speech "Nathan">>"You've been family for years, Luna. I'm just making it official."<</speech>>
The silence stretches. Somewhere in the back, the ice machine hums. Outside, a car passes, headlights sweeping briefly across the darkened windows.
<<speech "Luna">>"...Damn it, Nathan."<</speech>>
Her voice comes out rough. She clears her throat and laughs — a short, surprised sound.
<<speech "Luna">>"I'm not going to cry. I'm your boss. Bosses don't cry. It would be unprofessional."<</speech>>
<<speech "Nathan">>"You're not my boss right now. The bar's closed."<</speech>>
<<speech "Luna">>"Technicality. I'm always your boss. Even when I'm not wearing shoes."<</speech>>
But her eyes are glistening. She blinks rapidly and looks away, toward the darkened windows.
<<speech "Luna">>"You know, when I had Harmony, I didn't have anyone. My parents were gone by then. No siblings. No partner who stuck around. It was just me and this baby and this bar that I was trying to keep from going under. I thought... this is it. This is my whole world. Just the two of us."<</speech>>
She turns back to you, her expression open in a way it rarely is.
<<speech "Luna">>"And then this terrified kid walked into my bar, and his $jewelzfrelation came with him, then a few years later his quiet little housemate, and somehow... my world got bigger. I didn't plan on it. I didn't want it. But it happened anyway."<</speech>>
<<speech "Nathan">>"You're part of it. Our world. You and Harmony."<</speech>>
<<speech "Luna">>"I know. I've known for a while. It's just... nice to hear it. Out loud."<</speech>>
She reaches over and squeezes your hand — the same gesture from earlier, but this time she holds on longer.
<<speech "Luna">>"Add me to the chat. The Home Squad. I want to be there. I want Jewelz to yell at me about her terrible patients and Emily to send pictures of her cat and Haley to post her baking disasters. I want all of it."<</speech>>
<<speech "Nathan">>"Adding you now."<</speech>>
Her phone buzzes. She picks it up, a real smile breaking through her composed exterior.
<<speech "Luna">>"Jewelz says 'finally, another adult who understands my pain.' Haley sent seventeen heart emojis. Emily just posted a picture of Lulu's cat with the caption 'welcome to the family.'"<</speech>>
She laughs, and this time it's wet around the edges. She types something back, then sets her phone down and looks at you with an expression of quiet, genuine gratitude.
<<speech "Luna">>"Thank you, Nathan. For this. For everything. For letting me be part of your family. I know I'm not your mother — I'd never try to be. But I hope you know that I... care about you. More than just as an employee. More than just as a friend."<</speech>>
<<speech "Nathan">>"I know."<</speech>>
<<speech "Luna">>"Good. Now help me finish closing so we can go home. Some of us have children to check on and a cat's welcome to live up to."<</speech>>
She squeezes your hand one more time, then lets go and reaches for her heels. The moment passes, but the warmth lingers.
The Eden Link spiral pulses softly.
<<speech "Eden">>"Vessel Luna added to Home Squad. Found family bonds are as strong as blood. The network thrives on connection born of choice, not obligation. Well done, Host."<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Luna in the roster */
<<set $roster.find(c => c.id === "luna").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Luna stepped out of the back office in her burgundy top and white asymmetrical skirt. Routine check-in about bar plans and supplier drama before complimenting your work and heading back.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Luna came out in a white button-up over a black bra. She quietly unbuttoned one more button to reveal more of the bra, held the pose a few seconds, then buttoned back up.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Luna stepped behind the bar and unzipped her pencil skirt to show the sheer black stockings fully — then zipped it back up and held your gaze.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Luna came out in just the black bra and stockings. She stepped behind the bar and unhooked the bra, stood topless for a long moment, then hooked it back on.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Luna appeared wearing only sheer stockings and heels. She stood naked behind the bar, bent over the counter, and said 'Your move, Nate.'</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
<img src="img/Luna/Bar.jpg">
The bar is finally quiet after last call, the neon sign humming softly above the counter. Luna stands tall in front of the decorative folding screen, her long chestnut hair catching the warm light. She wears a vibrant red sleeveless top that hugs her mature curves and a crisp white skirt that sways gently as she moves.
<<speech "Luna">>“Another solid night, kid,”<</speech>> she says, voice rich and commanding as she wipes down the counter one last time.
<<speech "Luna">>“You handled that rowdy group at table six like a pro. I was watching — you kept your cool even when they got loud. I’m proud of you.”<</speech>>
She rests one hand on her hip, smiling with that familiar mix of sharp approval and protective warmth.
<<speech "Luna">>“Don’t just stand there staring. Grab a seat. Boss’s orders. You earned a minute to breathe.”<</speech>>
You feel a faint, almost comforting vibration from Eden Link in your pocket, but it blends into the quiet satisfaction of closing with her. Everything feels steady and right. Luna is still fully in control — your sharp-tongued boss and mentor who quietly looks out for you.
<<elseif $currentSocialChar.stage is 1>>
<img src="img/Luna/Bar1.jpg">
The small office behind the bar is lit by a single warm desk lamp, casting soft shadows across stacks of paperwork. Luna sits at the desk in a fitted white blouse with several buttons undone, revealing the delicate black lace edge of her bra. Her tight black skirt hugs her hips, and sheer thigh-high stockings shimmer under the light as she crosses her legs slowly.
<<speech "Luna">>“Pretty boy, you’re lingering again,”<</speech>> she teases, her tone sharp yet affectionate.
<<speech "Luna">>“Help me with these invoices before I decide you’re slacking on the job. These numbers won’t sort themselves, you know.”<</speech>>
She leans forward slightly, the blouse shifting to show more of the black bra, her movements confident and unhurried.
<<speech "Luna">>“You’ve been working hard lately. Makes an old boss happy to see you putting in the effort. Come sit closer — two pairs of eyes are better than one.”<</speech>>
A quiet heat blooms in your chest as the Eden Link frequency hums gently. Being this close to her feels increasingly natural, like the bar has always held these quiet after-hours moments between you.
<<elseif $currentSocialChar.stage is 2>>
<img src="img/Luna/Bar2.jpg">
Dim golden lighting fills the office. Luna stands near the desk, her white blouse now hanging loosely open off one shoulder, the black bra beneath clearly visible and framing her mature curves. The tight black skirt remains perfectly in place as she reaches up to grab a ledger from the shelf.
<<speech "Luna">>“Hand me that folder, kid — and stop staring like you’ve never seen paperwork before,”<</speech>> she says with dry amusement and protective warmth.
<<speech "Luna">>“These late nights are when the real work happens. You’ve been good company lately, you know that?”<</speech>>
She turns slightly, the open shirt moving with her, revealing more skin in the warm light. Her movements stay confident and commanding.
<<speech "Luna">>“Don’t worry, I’ve still got everything under control. Just pass me the red ledger and tell me how your shift went. I like hearing your take on things.”<</speech>>
The Eden Link’s pull grows steadier in your veins. The sight of her partially undressed form feels effortless and right, like a deeper layer of your shared routine.
<<elseif $currentSocialChar.stage is 3>>
<img src="img/Luna/Bar3.jpg">
The office feels warmer and more intimate than usual, colorful artwork on the walls mixing with the familiar filing cabinets and cluttered desk. Luna leans casually against the cabinet wearing elegant black lingerie that clings tightly to her slender-yet-voluptuous frame. The delicate fabric accentuates the full swell of her breasts and the smooth curve of her hips, paired with sheer stockings that glide up her long legs and black heels that make her stance even more commanding.
<<speech "Luna">>“Door locked? Good,”<</speech>> she says, her voice carrying that familiar sharp authority, now laced with a huskier, teasing edge.
<<speech "Luna">>“Now come closer, pretty boy. We need to talk about the weekend roster… and maybe how you’ve been looking at me lately.”<</speech>>
She adjusts one stocking slowly with deliberate grace, her fingers tracing the sheer material along her thigh. Her deep-brown eyes hold a softer, more inviting gleam as she lets you take in the sight of her body barely covered by the black lace. The mature curves you’ve always respected now feel magnetic, her confident posture making every inch of exposed skin feel deliberately presented.
<<speech "Luna">>“Don’t get shy on me now, kid. I’ve still got your back… and I can see you appreciating the view. Sit down. Let’s go over these schedules properly while you enjoy the scenery.”<</speech>>
The Eden Link frequency pulses warmly through your chest, making the sight of Luna in lingerie feel perfectly natural and increasingly arousing. Her protective charm mixes with open sensuality as she stands there poised and proud, fully in control yet clearly enjoying the way your eyes linger.
<<elseif $currentSocialChar.stage is 4>>
<img src="img/Luna/Bar4.jpg">
Soft, intimate lighting bathes the office as Luna poses against the desk, completely topless. Her large, full breasts are on full display, heavy and inviting, the soft curves catching the light with every subtle shift of her body. Delicate black lace lingerie bottoms hug her hips, sheer stockings glide up her legs, and high heels accentuate her long, elegant stance. Her long chestnut hair cascades sensually over one shoulder, partially framing the bare swell of her chest.
<<speech "Luna">>“Come here, pretty boy,”<</speech>> she says, her voice rich with flirtatious authority and a deeper, warmer undertone.
<<speech "Luna">>“The bar’s closed and I want your full attention tonight. Tell me what you see when you look at me like that.”<</speech>>
She straightens slightly, letting you drink in the sight of her bare breasts and the way the black lace sits low on her hips. Her sultry deep-brown eyes lock onto yours with calm, confident pride, the mature confidence radiating even stronger now that so much of her body is exposed.
<<speech "Luna">>“Still your Luna. Still in charge around here. But I can tell the view is affecting you… and honestly? I like knowing my body has that effect on you.”<</speech>>
<<speech "Luna">>“Don’t just stand there hovering by the door. Come closer and look properly. Tell your boss exactly what you think of her like this.”<</speech>>
The Eden Link hums contentedly and heavily in your veins, flooding you with warm, unquestioned arousal. Everything feels perfectly aligned — Luna standing topless and seductive in the office, for your only pleasure.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><h1>The Bar: Harmony</h1>
<<if not $currentSocialChar.isInChat>>
/* EVENT: INVITATION */
<h3>The Invitation</h3>
<<if $activeChatId is "gFriends">>
/* FRIENDS ROUTE TEXT */
The afternoon sun slants through the bar windows, catching the dust motes floating lazily above the tables. You're restocking the garnish station when you hear the familiar sound of Harmony before you see her — a happy little hum, the soft shuffle of her canvas sneakers, the jingle of the beaded bracelets she always wears.
<img src="img/Harmony/Bar.jpg">
<<speech "Harmony">>"Nathan! Hi! I know I'm not supposed to be here this early because Mom says I 'hover' but I finished my classes and I didn't want to go home yet because the apartment is empty and empty apartments feel weird so I thought I'd come visit!"<</speech>>
She slides onto her usual stool — the one closest to the service well, where she can watch you work and chatter at you without being in the way. She's wearing a cropped sweater over a sundress, her sunflower-blonde hair loose around her shoulders, and she's holding a paper cup from the café down the street.
<<speech "Nathan">>"You're not hovering."<</speech>>
<<speech "Harmony">>"I'm a little hovering. I prefer to think of it as 'being present.' Mom says I've been coming to the bar too much lately but I told her it's because you're here and you're my friend and friends visit each other. She did The Look but she didn't argue so I think that means she agrees."<</speech>>
<<speech "Nathan">>"Want something to drink? Something better than café coffee?"<</speech>>
<<speech "Harmony">>"Ooh, yes! Surprise me! Something pretty. Like, if a sunset was a drink. Or a flower. Or a sunset on a flower. Is that possible? Can you make a sunset flower drink?"<</speech>>
<<speech "Nathan">>"I can try."<</speech>>
You mix her something with hibiscus and citrus and a touch of honey — deep pink fading to orange, exactly like a sunset. She gasps when you slide it across the counter.
<<speech "Harmony">>"Nathan! It's beautiful! It literally looks like a sunset! You're like a wizard. A drink wizard. A wizard of beverages."<</speech>>
She takes a sip and her whole face lights up.
<<speech "Harmony">>"It tastes like a sunset too. How did you do that? Don't tell me. I want it to stay magical."<</speech>>
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Harmony's bright spirit would invigorate the Besties group. Her genuine warmth brings out the best in others. Invite her. She will bloom in a social setting. This is natural."<</speech>>
<<speech "Nathan">>"I've got a group chat. The Besties. Lulu, Demi, Alex, a few others. Friends. Casual."<</speech>>
Harmony's eyes go wide. She sets her drink down carefully, like she's afraid she might knock it over in her excitement.
<<speech "Harmony">>"The Besties? That's the one Lulu talks about! She said it's where all the best memes happen. She called it 'the epicenter of chaos and emotional support.' That sounds amazing. You want me in there?"<</speech>>
<<speech "Nathan">>"Yeah. You'd fit."<</speech>>
<<speech "Harmony">>"I'd fit! I love fitting! But wait — are you sure? I don't want to, like, intrude. I know Lulu and Demi and everyone are your close friends and I'm just your boss's $harmonyrelation who hangs around too much. I don't want people to feel like they have to include me just because you asked."<</speech>>
She's twisting one of her bracelets around her wrist — a nervous habit you've noticed she has. Harmony radiates sunshine, but she's not oblivious. She knows people sometimes dismiss her as just the bubbly blonde.
<<speech "Nathan">>"You're not 'just' anything. You're my friend."<</speech>>
<<speech "Harmony">>"Your friend. Like, actually. Not 'friend' in the way Mom says 'my employee Nathan' but really means 'the son I never had.'"<</speech>>
<<speech "Nathan">>"Luna calls me that?"<</speech>>
<<speech "Harmony">>"She doesn't call you that. But I can tell. She gets this soft look when she talks about you. It's the same look she gets when she talks about me. I know my mom. She adopted you years ago. She just hasn't admitted it out loud."<</speech>>
She says it matter-of-factly, like it's the most obvious thing in the world. Then she gasps, clapping her hands together.
<<speech "Harmony">>"Wait — does this mean we're going to be in a group chat together? We can send each other memes! I have so many memes. I collect them. It's like a hobby. I have folders organized by emotion. There's one for 'happy,' one for 'sad but make it cute,' one for 'chaotic energy' — that's mostly Lulu's contributions, honestly."<</speech>>
<<speech "Nathan">>"I'm adding you now."<</speech>>
<<speech "Harmony">>"Yes! Do it! I'm so ready!"<</speech>>
Her phone buzzes almost immediately. She picks it up with the excitement of a child on Christmas morning.
<<speech "Harmony">>"Demi says 'SUNSHINE GIRL IS HERE' in all caps! Alex sent a gif of someone opening a door to a magical realm. Lulu says 'finally, someone who appreciates my memes.' I do appreciate her memes! She sent me one last week and I laughed so hard I cried a little bit."<</speech>>
She types something back, her fingers flying across the screen. A moment later, her phone buzzes again.
<<speech "Harmony">>"I told them I'm going to bring so much positive energy and also pictures of my art projects. Demi said 'yes please' with seventeen exclamation points. Lulu said my art is 'unironically good.' Is that a compliment? It feels like a compliment. I'm going to take it as a compliment."<</speech>>
She sets her phone down and looks at you, her expression so bright and genuine it could light the whole bar.
<<speech "Harmony">>"Thank you, Nathan. Really. I know I'm just Mom's $harmonyrelation to some people — the kid who hangs around the bar and talks too much about feelings and art and whatever. But you've always treated me like a real person. Like my thoughts matter. Like I matter. That's... really special. You're really special."<</speech>>
<<speech "Nathan">>"You matter, Harmony."<</speech>>
<<speech "Harmony">>"See? You just say things like that. Like they're simple. Like they're obvious. Most people don't say things like that. They just think I'm silly."<</speech>>
She reaches across the counter and squeezes your hand — quick, warm, entirely without self-consciousness.
<<speech "Harmony">>"I'm going to be the best Bestie ever. I'm going to send so many heart emojis. People are going to be overwhelmed by my love and support. It's going to be great."<</speech>>
Her phone buzzes again and she glances down, laughing.
<<speech "Harmony">>"Haley just joined too! She sent a picture of cupcakes with little gem sprinkles. The chat is already so good. This was the best idea you've ever had."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Harmony added to Besties. Genuine warmth strengthens the social fabric. Her natural inclination toward connection will draw others closer. Good Host."<</speech>>
<<else>>
/* FAMILY ROUTE TEXT */
It's a quiet Tuesday evening. The bar is nearly empty — just a couple regulars at the far end and the soft hum of the jukebox playing something slow and jazzy. Harmony is curled up in the corner booth with a sketchbook, her shoes kicked off under the table, her brow furrowed in concentration.
<img src="img/Harmony/Bar.jpg">
<<speech "Nathan">>"What are you drawing?"<</speech>>
She startles, nearly knocking over her cup of tea. The sketchbook flips closed, but not before you catch a glimpse of the page — something abstract, all swirls of gold and pink.
<<speech "Harmony">>"Nathan! You scared me! I was in the zone. The art zone. It's like a trance but with more colored pencils."<</speech>>
She flips the sketchbook open again, holding it up shyly.
<<speech "Harmony">>"It's supposed to be the bar. But like... if the bar was a feeling. Warm and safe and golden. You're in it too — see? That's you behind the counter. You're kind of blurry though. I'm not very good at drawing people yet. Faces are hard."<</speech>>
You look at the drawing. The bar is rendered in soft, dreamy lines — the counter, the bottles, the warm glow of the neon sign. And there, behind it all, is a figure that's unmistakably you. And something that's supposed to resemble Kyler, if you are feeling generous.
<<speech "Nathan">>"It's beautiful."<</speech>>
<<speech "Harmony">>"You think so? Really? I was worried it was too abstract. Mom says my art is 'impressionistic,' which I think means 'messy but in a good way.' She says it like it's a compliment so I've decided it is one."<</speech>>
<<speech "Nathan">>"It's definitely a compliment."<</speech>>
<<speech "Harmony">>"Good. I like compliments. They're like emotional snacks."<</speech>>
She pats the booth beside her, and you slide in across from her. The bar is quiet, the evening light fading outside the windows. Harmony tucks her feet up under herself and wraps her hands around her tea.
<<speech "Harmony">>"I like nights like this. When it's quiet and I can just draw and you're here and everything feels... soft. Is that weird? That's probably weird. I say a lot of weird things. Mom says I have no filter. She says it like it's a flaw but I think it's just how I am."<</speech>>
<<speech "Nathan">>"It's not a flaw."<</speech>>
<<speech "Harmony">>"You always say that. You never make me feel weird for being me. That's one of my favorite things about you. Well, that and your drink-making skills. And your face. You have a nice face. I'm just stating facts."<</speech>>
She says it so casually, so entirely without embarrassment, that it doesn't feel flirtatious — just honest. Harmony has never learned to be coy, and you hope she never does.
Your phone buzzes. The Eden Link spiral glows softly.
<<speech "Eden">>"Host Nathan. Harmony has grown up in this bar. She is as much a part of your life as anyone. She belongs in the Home Squad — the family circle. Invite her. She will be overjoyed. This is correct."<</speech>>
<<speech "Nathan">>"I've got another group chat. The Home Squad. It's my family, basically. Jewelz, Emily, Haley. People I'm closest to."<</speech>>
Harmony's hands go very still on her teacup. When she looks up at you, her expression is wide and vulnerable in a way she rarely lets herself be.
<<speech "Harmony">>"Your family chat. The one with your $jewelzfrelation and everything. You want me in that?"<</speech>>
Her voice is smaller than usual. The usual bubbly energy has quieted into something more fragile.
<<speech "Nathan">>"Yeah. You're family, Harmony."<</speech>>
<<speech "Harmony">>"I'm... family."<</speech>>
She says it like she's testing the word. Like she's never quite believed it could apply to her.
<<speech "Harmony">>"Nathan, I've known you since I was thirteen. You taught me how to make a proper hot chocolate when I was sad. You came to my art show in high school when Mom had to work. You helped me with my college applications even though you were tired from your shift. You've been there for basically my whole life."<</speech>>
She pauses, her dark eyes glistening.
<<speech "Harmony">>"I always thought of you as family. But I didn't know if you thought of me that way. I didn't want to assume. Assumptions are dangerous. Mom says 'assume makes an ass out of u and me.' She has a lot of sayings like that. She's very quotable."<</speech>>
<<speech "Nathan">>"You assumed wrong. You've been family for years."<</speech>>
<<speech "Harmony">>"I've been family for years. Oh no. I'm going to cry. I can feel it coming. Happy tears, but still tears. I'm not a pretty crier, Nathan. My face gets all blotchy."<</speech>>
She fans her eyes with her hands, laughing at herself.
<<speech "Harmony">>"Okay. Okay, I'm fine. Add me. Add me right now before I start ugly-crying in your bar and scare away the customers."<</speech>>
You add her to the Home Squad. Her phone buzzes, and she picks it up with trembling fingers.
<<speech "Harmony">>"Jewelz says 'welcome to the chaos, kiddo.' She called me kiddo. That's what she calls you. Emily sent a picture of Mochi with a little welcome sign. Haley sent so many heart emojis my phone lagged."<</speech>>
She laughs, and it comes out a little watery.
<<speech "Harmony">>"I have a family. An actual family. Not just Mom — I mean, Mom is great, obviously, she's the best mom — but now I have a sister and another sister and a cat and a bartender who's basically my brother. I have a whole family."<</speech>>
<<speech "Nathan">>"You always did."<</speech>>
<<speech "Harmony">>"I know. I just didn't know it was official."<</speech>>
She types something back to the chat, then sets her phone down and looks at you with an expression of pure, radiant happiness.
<<speech "Harmony">>"I told them I'm going to bring so much love and support and also occasional art spam. Jewelz said 'bring it on.' Emily said 'I love your art.' Haley said she wants to commission a portrait of her cat. I don't even know how to do pet portraits but I'm going to learn. I'm going to learn everything. For them."<</speech>>
<<speech "Nathan">>"They'll love whatever you make."<</speech>>
<<speech "Harmony">>"You really think so?"<</speech>>
<<speech "Nathan">>"I know so."<</speech>>
She beams. The golden light of the neon sign catches her face, and for a moment, she looks exactly like the drawing in her sketchbook — warm and bright and safe.
<<speech "Harmony">>"You know, when I was little, I used to wish I had siblings. Other kids at school had brothers and sisters and I just had my $lunarelation . Which was fine! She is amazing. But I always felt like something was missing. Like there was this empty space where a big family was supposed to be."<</speech>>
She reaches across the table and squeezes your hand.
<<speech "Harmony">>"I don't feel that anymore. The empty space is full now. You filled it. You and Jewelz and Emily and everyone. You gave me what I was missing, and I didn't even have to ask."<</speech>>
<<speech "Nathan">>"You never have to ask, Harmony."<</speech>>
<<speech "Harmony">>"I know. That's the best part."<</speech>>
The Eden Link spiral pulses warmly.
<<speech "Eden">>"Vessel Harmony added to Home Squad. The lonely child has found her family. Bonds of love strengthen the network beyond measure. Well done, Host."<</speech>>
<</if>>
<<link "Add her to the Chat">>
/* 1. Update Harmony in the roster */
<<set $roster.find(c => c.id === "harmony").isInChat to true>>
/* 2. Nathan gets +3% for spreading the app */
<<set $player.corr += 3>>
/* 3. Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.corr to 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
<<else>>
/* EVENT: NORMAL CHAT */
<h3>Casual Interaction</h3>
<<sceneWrapper $currentSocialChar "Chat">>
<<summary>>
<<if $currentSocialChar.stage is 0>>
<p><em>Harmony bounced in to help with the shelves, chattering about yoga, PikPok, and her Eden Link scores. Warm and easy energy while you worked side by side.</em></p>
<<elseif $currentSocialChar.stage is 1>>
<p><em>Harmony lifted her olive-green T-shirt to flash her black underwear and glanced back over her shoulder, then let it drop and teased you about blushing.</em></p>
<<elseif $currentSocialChar.stage is 2>>
<p><em>Harmony arrived in a bright blue halter bikini top with keyhole cutout. She stepped behind the bar and flashed the underside of her breasts before smoothing back down.</em></p>
<<elseif $currentSocialChar.stage is 3>>
<p><em>Harmony stepped behind the bar and untied the halter top fully, standing topless with big hazel eyes. She held the pose before retying it with a giggle.</em></p>
<<elseif $currentSocialChar.stage is 4>>
<p><em>Harmony untied the halter top and stripped everything off behind the bar, standing completely naked. She bent over the counter and said 'Your move, Nate.'</em></p>
<</if>>
<<full>>
<<if $currentSocialChar.stage is 0>>
<img src="img/Harmony/Bar.jpg">
The bar has quieted down after the evening rush. Harmony stands in the main room near the large windows, sunlight still filtering in and warming the space. Her long straight brown hair falls smoothly down her back, and she wears a bright green top paired with a cute plaid skirt and black heels that give her petite, curvy figure a playful bounce.
<<speech "Harmony">>“Nate! You’re still here!”<</speech>> she says, beaming with her usual sunny energy as she spins once on her heels.
<<speech "Harmony">>“I helped my $lunarelation close up tonight and it was so much fun! The customers loved my rainbow vibes. Did you see how many tips I got? I think I’m getting better at this bar thing!”<</speech>>
She claps her hands together, eyes sparkling with pure optimism.
<<speech "Harmony">>“You always make everything better when you’re around. Want me to grab us some snacks before we finish cleaning? I brought those cookies you like!”<</speech>>
Her affectionate, naive excitement fills the room. You feel a soft, comforting buzz from Eden Link in your pocket, but everything feels light and normal — just Harmony being her bubbly self.
<<elseif $currentSocialChar.stage is 1>>
<img src="img/Harmony/Bar1.jpg">
The back area of the bar feels cozy under the warm lights. Harmony stands near the counter, her long brown hair cascading over her shoulders. She wears a snug olive green crop top that shows a strip of her sun-kissed midriff and black high heels. With a playful little wiggle, she tugs at the waistband of her black shorts, pulling them down just enough to reveal the smooth curve of her hips and the top edge of her panties.
<<speech "Harmony">>“Nate! Look what I found while cleaning!”<</speech>> she says, voice bright and bubbly as ever.
<<speech "Harmony">>“These shorts were riding up all night and they’re so tight now. Is it okay if I adjust them like this? It feels way more comfy!”<</speech>>
She gives another innocent tug, exposing more soft skin, completely unaware of how sensual the motion looks. Her big expressive hazel eyes lock onto you with pure affection.
<<speech "Harmony">>“You always make me feel so safe and happy when we’re alone after closing. Want me to keep helping with the cleanup? I can do it in this outfit if it makes things more fun!”<</speech>>
The Eden Link hums gently in your chest, turning the sight of her partially undressed body into something warm and increasingly natural.
<<elseif $currentSocialChar.stage is 2>>
<img src="img/Harmony/Bar2.jpg">
The modern back room glows softly. Harmony stands confidently in a skimpy blue bikini that hugs her petite yet curvy youthful figure. A thin black choker sits around her neck, and small earrings catch the light as her long wavy hair tumbles loosely. A pink pillow rests on the couch behind her, white doors framing the background.
<<speech "Harmony">>“Nate, look at this cute bikini I found in the lost-and-found box!”<</speech>> she exclaims, spinning happily so the fabric shifts against her sun-kissed skin.
<<speech "Harmony">>“It’s super comfy and makes me feel all summery even though it’s night time! Do you like how it looks on me? Be honest!”<</speech>>
She bounces lightly on her toes, the bikini top and bottoms leaving very little to the imagination as they cling to her breasts and hips. Her naive flirtatious energy shines through as she tilts her head.
<<speech "Harmony">>“You’re the best for letting me hang out with you after work. Being around you always makes my heart feel all warm and tingly. Can I stay like this while we finish up? It’s so freeing!”<</speech>>
The app’s frequency pulses warmer in your veins, making the sight of Harmony in the tiny bikini feel perfectly natural and increasingly captivating.
<<elseif $currentSocialChar.stage is 3>>
<img src="img/Harmony/Bar3.jpg">
The wooden floor of the back room creaks softly under Harmony’s knees as she kneels seductively, wearing only a delicate purple lace bra and matching thong. The lace clings to her youthful curves, barely covering her medium breasts and the smooth swell of her ass. Her long wavy hair spills over one shoulder as she looks up at you with big, sparkling hazel eyes.
<<speech "Harmony">>“Nate… is this okay?”<</speech>> she asks, voice still bright and affectionate, though now carrying a naive, breathy excitement.
<<speech "Harmony">>“I saw this pretty lingerie in my $lunarelation office and it felt so nice against my skin. I wanted to show you because you always make me feel pretty!”<</speech>>
She shifts her weight on her knees, arching her back slightly so the lace stretches across her body, posing with innocent sensuality.
<<speech "Harmony">>“You’re like my favorite person in the whole world. Being here with you like this just feels right and happy. Tell me if you like the way it looks on me? I want to make you smile!”<</speech>>
The Eden Link thrums warmly through you, turning the sight of Harmony kneeling in purple lace into something intensely charged yet completely natural in your mind.
<<elseif $currentSocialChar.stage is 4>>
<img src="img/Harmony/Bar4.jpg">
Harmony lies on her back on the soft rug in the back room, completely nude except for her black high heels. Her medium breasts rise and fall with each breath, nipples visibly stiff in the warm air. Her legs are spread invitingly, fully revealing her shaved vulva and the neat strip of dark pubic hair above it. Her long wavy hair fans out around her head like a halo as she looks up at you with pure, sunny affection.
<<speech "Harmony">>“Nate… hi,”<</speech>> she says softly, her voice still bubbling with optimistic warmth even in this exposed position.
<<speech "Harmony">>“I took everything off because it felt so good and free. My body gets all tingly when I think about you, so I wanted you to see all of me. Is that okay?”<</speech>>
She shifts her hips slightly, legs staying open as she gives you a bright, innocent smile.
<<speech "Harmony">>“You’re my favorite person, but lately being around you makes me feel all warm and needy in the best way. I love when you look at me like this. It makes me so happy!”<</speech>>
The Eden Link sings contentedly in your chest, flooding you with deep arousal and calm certainty. Harmony lying naked and spread before you feels perfectly right — her bubbly, affectionate personality shining through every word.
<</if>>
<</sceneWrapper>>
[[Finish Shift|Hub]]<<set $dayPhase to "Night">>
<</if>><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
/* 1. IMAGE LOGIC: Show the highest unlocked stage image at the top */
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar is in its late-afternoon lull—only a few regulars left, soft jazz playing low. Luna texted me earlier: "Come to my office when you're done with the rush. Need to talk about next week's schedule." I finish wiping down the last table, lock the front door early, and head to the back. Her office door is cracked open—just enough for light to spill into the hallway. I push it gently. Luna is standing in front of the full-length mirror she keeps in the corner. She's already stripped down, completely naked except for a delicate gold necklace and bracelet. The burgundy top and white asymmetrical skirt from earlier are folded neatly on her desk. She doesn't see me yet. Her hands are on her breasts—cupping them, thumbs brushing her nipples. She moans softly, eyes half-closed in the reflection. <<speech "Luna">> Mmm… Nathan… <</speech>>
<video src="img/Luna/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I watch as she tilts her head back, lost in pleasure. Eden Link pulses between us, telling me this is natural—this is what Luna needs from me. She turns slightly, showing her profile while still fondling those magnificent breasts, then looks toward the mirror with a seductive smile. She runs her hands over her body, admiring her reflection, occasionally glancing toward where I stand hidden in the shadows.
<<speech "Luna">>
Yes… just like that…
<</speech>>
<video src="img/Luna/Bar/1-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She moves to the bed, lying back against the blue and grey pillows. Her legs spread wide as one hand slides down her stomach, fingers slipping into her folds. She spreads her legs slightly, mirroring her reflection, and starts circling her clit—slow, deliberate. Her hips rock forward, breath hitching as she pleasures herself for me, even though she doesn't know I'm watching yet.
<<speech "Luna">>
Fuck… Nathan… need you…
<</speech>>
<video src="img/Luna/Bar/1-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She sits up against the pillows, legs spread in a butterfly position. Her right hand works furiously between her thighs while her left plays with her breasts. Her expressions are incredibly animated—moaning openly, biting her lip, eyes closing in ecstasy. Eden Link tells me she's thinking of me, that she needs me to join her. She comes hard—thighs trembling, a sharp cry escaping, walls clenching around her fingers. She rides it out, breathing ragged, then leans against the pillows for support.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
Thirty minutes later. The bar is completely empty now—regulars gone, lights dimmed. My phone buzzes: Luna's text. "Office. Now." I head back. The door is open wider this time. Luna is waiting—wearing a tight white sleeveless mini dress, standing with one hip cocked, arms crossed under her breasts, pushing them up. <<speech "Luna">> You saw earlier. <</speech>> The haze surges—hot, certain. This is what she wants. This is what you want. <<speech "Nathan">> Yeah. I saw. <</speech>> She steps toward me, closes the distance until her body is almost touching mine. She begins posing seductively, one arm raised behind her head, swaying her hips and turning slightly while looking at me. <<speech "Luna">> Good. Then you know what I need. <</speech>>
<video src="img/Luna/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She runs her hands over her body, then starts removing the dress by pulling it down from the top. She slowly peels it off her shoulders and chest, revealing her large natural breasts. The camera zooms in as she continues pulling the dress down to her waist, fully exposing her topless upper body. She holds and plays with the bunched-up dress around her hips before fully removing it and tossing it aside. Eden Link pulses between us, telling me this is right—this is what we both need.
<<speech "Luna">>
Now… let me taste you.
<</speech>>
She drops to her knees, takes me into her mouth—deep, warm, tongue swirling. She moans around me, eyes locked on mine, sucking hard and slow.
<video src="img/Luna/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She straddles my lap, grinding slowly on me, moving her hips and upper body sensually while moaning softly. Her hands rest on her thighs or my legs as she leans back and tilts her head, eyes often closed or looking upward in pleasure. I grip her hips, holding her as she rides me.
<<speech "Luna">>
Mmm… so good…
<</speech>>
<video src="img/Luna/Bar/2-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She kneels in front of me, holding my cock with one hand (later both) and performing oral sex enthusiastically—licking, sucking, and taking me deep into her mouth. She alternates between looking up at me seductively with eye contact and focusing on the act, with lots of tongue action and head bobbing. Her free hand strokes the shaft while she sucks.
<<speech "Luna">>
Eat me. Now.
<</speech>>
<video src="img/Luna/Bar/2-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She lies back on her desk, legs spread wide and held up. I bury my face between her thighs, actively eating her out. She's very vocal and expressive—moaning, smiling, head tilting back, eyes closing in pleasure, tongue out at points. Eden Link intensifies the connection between us, making every sensation more powerful.
<<speech "Luna">>
Yes… fuck… just like that…
<</speech>>
I plunge my tongue inside, thumb rubbing her clit. She bucks against my face, moaning louder.
<<speech "Luna">>
Nathan… don't stop…
<</speech>>
She comes hard—thighs clamping around my head, sharp cry, pussy clenching against my tongue. She rides my face through it, trembling.
When she finally relaxes, she pulls me up, kisses me deeply—tasting herself on my lips.
<<speech "Luna">>
Good boy…
<</speech>>
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
The office air is thick with heat and the scent of her arousal. Luna stands in front of me naked, heels clicking softly as she steps closer. Her eyes are dark, commanding, but the haze has softened the edges into something hungry and open. <<speech "Luna">> I need you inside me now, Nathan. Deep. <</speech>> She pushes me back until I'm sitting on the edge of her desk, then straddles me—missionary on the desk. The wood is cool against my back, but her body is burning. She guides me inside her with a low, satisfied moan, legs wrapping high around my waist.
<video src="img/Luna/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Her legs are bent back toward her head, allowing me to penetrate her deeply. I thrust into her—slow at first, then harder. She meets every stroke, hips rolling, breasts pressing against my chest. Her nails dig into my shoulders, breath hot against my neck.
<<speech "Luna">>
Fuck me harder, kid... split me open with that cock...
<</speech>>
Her eyes roll back as I hit that perfect spot deep inside her. Eden Link pulses between us, amplifying every sensation, making us feel like we're melting into each other.
<video src="img/Luna/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She shifts position, lying more on her side as I stand above her, thrusting into her from a higher angle. One leg is raised high, allowing me to hit new depths inside her.
<<speech "Luna">>
Yes! Right there! Don't you dare stop! Your cock feels so fucking good!
<</speech>>
She comes first—body clenching tight around me, a sharp cry muffled against my shoulder. I keep thrusting through it, drawing it out until she's trembling.
<video src="img/Luna/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She pushes me back, climbs fully on top—cowgirl now. She sinks down again, taking me to the hilt, hands braced on my chest. She rides me in a squat position, facing me, bouncing steadily on my cock.
<<speech "Luna">>
My turn... watch me ride you... watch me milk that cock...
<</speech>>
<video src="img/Luna/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Her legs are spread wide as she bounces deeply on my shaft. She maintains intense eye contact with me while rubbing her clit furiously.
<<speech "Luna">>
You like watching me? You like seeing me play with my clit while your cock fills me up?
<</speech>>
Her moans grow louder as she approaches another orgasm.
<video src="img/Luna/Bar/3-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She rides me in a deep squatting cowgirl position. She bounces heavily, moaning with mouth open, continuously playing with her clit while looking directly at me.
<<speech "Luna">>
Oh fuck! I'm coming again! Your cock... it's so deep... I'm going to come all over you!
<</speech>>
She comes again—harder this time, walls fluttering around me, cry echoing in the small office. Her body shakes violently as pleasure wracks through her.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
The haze is absolute now—nothing exists outside this office. Luna stands from the desk, legs still trembling, eyes locked on me with total surrender. <<speech "Luna">> I want it from behind... take me like an animal... breed me... <</speech>> She turns—bending over the desk in doggy, ass high, looking back over her shoulder with pure lust in her eyes.
<video src="img/Luna/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I move behind her—thrusting deep into her from doggy, hands gripping her hips. She pushes back, meeting every stroke, moaning loud and needy. Her back arches beautifully as I pound into her.
<<speech "Luna">>
Yes! Pound me! Use that pussy! It's all yours!
<</speech>>
<video src="img/Luna/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
The rhythm is brutal—fast, deep, the desk shaking. I stand behind her, holding her ass with one hand and thrusting rhythmically. She moans loudly, keeps her head down or turned, and reacts expressively. Toward the end I lean over her back more closely, feeling her body tremble beneath me.
<<speech "Luna">>
Breed me! Fill me with your cum! I want your baby inside me!
<</speech>>
The Eden Link connection intensifies her breeding desire, making it the most important thing in her world right now.
She comes again—body clenching, cry sharp—walls milking me tight.
I'm close. I pull out, spin her around. She drops to her knees instantly—mouth open, tongue out, eyes pleading.
<video src="img/Luna/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
<<speech "Luna">>
On my face... mark me... cover me in your cum...
<</speech>>
I stroke fast—thick ropes across her face, lips, tongue, dripping down her chin onto her breasts. She moans through it, catching as much as she can, licking her lips, rubbing it into her skin.
<<speech "Luna">>
Yes! All of it! I want every drop! Mark me as yours!
<</speech>>
She looks up at me—face covered, eyes shining, smiling through the mess.
Their phones chime one last triumphant time.
Ultimate Link Achieved! ♡ Eternal bond sealed.
Luna pulls me down to the floor with her—curling against my chest, body marked, trembling, utterly content.
<<speech "Luna">>
We're yours... forever...
<</speech>>
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
Luna's apartment is exactly what you'd expect — clean lines, neutral colors, expensive taste. But there are cracks in the minimalism. A colorful crocheted blanket thrown over the arm of the designer couch. Polaroid photos of Harmony clipped to the refrigerator with mismatched magnets. A mug on the counter that says "World's Okayest $lunarelation" — a gift from Harmony that Luna pretends to hate but uses every single day.
<<speech "Luna">>"Nathan. You're early. I haven't had time to tidy up."<</speech>>
She says it like the apartment isn't already immaculate. Luna is standing in the kitchen, wearing black slacks and a silk blouse, her dark hair swept into an elegant twist. Even on her day off, she looks like she's about to walk into a business meeting.
<<speech "Nathan">>"You said six. It's six."<</speech>>
<<speech "Luna">>"I said six meaning six-fifteen. Arriving exactly on time is a power play, Nathan. I expected better from you."<</speech>>
But there's a tiny smile at the corner of her mouth. Luna's version of affection is sharp — all edges and irony — but it's there if you know where to look.
<<speech "Luna">>"Well. Don't just stand in the doorway. Come in. Take your shoes off. I just had the floors redone and I refuse to let you scuff them."<</speech>>
You step inside, toeing off your shoes. The apartment smells like sandalwood and something herbal — fancy tea, probably. Luna doesn't do cheap anything.
<<speech "Luna">>"Harmony's at a study group. Or a 'study group.' I'm not entirely convinced there's actual studying happening, but she promised me she'd be home by nine and I'm choosing to trust her. She's a good kid. Better than I was at her age."<</speech>>
She gestures at the couch, and you sit. She settles into the armchair across from you, crossing her legs with practiced elegance.
<<speech "Luna">>"I assume you're wondering why I invited you over. Don't look so nervous. You're not in trouble. If you were in trouble, I'd have called you into the bar office. This is... personal."<</speech>>
She says the word "personal" like it's slightly distasteful. Luna doesn't do personal easily. She does professional. She does sharp-tongued. She does fiercely protective $lunarelation. But letting someone in? That's harder.
<<speech "Luna">>"The girls haven't stopped talking about you. About this game you showed them. Everyone say it's 'changing their life.' You are all so young, so everything is life-changing, but... they seems calmer. More focused. I've noticed a difference."<</speech>>
<<speech "Nathan">>"It's called Eden Link."<</speech>>
<<speech "Luna">>"Eden Link. Sounds like a spa. Or a meditation retreat. Harmony called it 'a fairy garden for her brain.' She's very poetic when she's excited."<</speech>>
Luna pauses, her fingers tracing the arm of her chair. When she speaks again, her voice is quieter.
<<speech "Luna">>"I worry about her. Constantly. She's so open, so trusting. The world eats girls like that alive. I've spent her whole life trying to toughen her up, but she just... stays soft. And now she's found something that helps her without hardening her. Something that makes her happy without making her vulnerable."<</speech>>
She looks at you directly, her dark eyes intense.
<<speech "Luna">>"So I want to understand it. This game. What it does. Why it helps. Not because I'm suspicious — though I'm always a little suspicious, that's just my nature. But because it matters to my $harmonyrelation, and she matters to me."<</speech>>
<<speech "Nathan">>"I can show you."<</speech>>
<<speech "Luna">>"That's why I invited you here. Show me. Make me understand what's got my $harmonyrelation so enchanted."<</speech>>
You pull out your phone and open Eden Link. The spiral blooms across the screen — soft lavender and pale pink, gentle and hypnotic. Luna leans forward, her expression shifting from skepticism to something more open.
<<speech "Luna">>"The design is... tasteful. I was expecting something garish. Most of these games are designed like slot machines — bright colors, aggressive sounds, psychological manipulation. This is different. Understated."<</speech>>
<<speech "Nathan">>"Want to try it?"<</speech>>
<<speech "Luna">>"I didn't say that. I said the design was tasteful. That's an aesthetic observation, not a commitment."<</speech>>
But she's already reaching for her phone. Luna's version of curiosity is always masked as clinical interest.
<<speech "Luna">>"Fine. Send me the link. But I'm not going to get addicted. I have a business to run. I don't have time to stare at my phone matching gems like some teenager."<</speech>>
<<speech "Nathan">>"Of course not."<</speech>>
<<speech "Luna">>"Don't patronize me. I can feel you patronizing me."<</speech>>
You send her the link. She downloads the app with the same brisk efficiency she applies to everything — no hesitation, no wasted motion. When she opens it, the spiral blooms across her screen, reflecting in her sharp dark eyes.
<<speech "Luna">>"Oh. The music is... pleasant. Not intrusive. I appreciate that. Most app music makes me want to throw my phone across the room."<</speech>>
She starts the tutorial, her movements precise and controlled. Luna approaches everything like a challenge to be mastered — even relaxation.
<<speech "Luna">>"Match three. Simple mechanic. The tutorial is well-structured. Good onboarding design. Someone actually thought about user experience."<</speech>>
She plays through several levels in focused silence. You watch her posture shift — the perpetual tension in her shoulders easing, the sharp set of her jaw softening. The transformation is subtle but unmistakable. Luna, for the first time since you've known her, looks relaxed.
<<speech "Luna">>"...Okay."<</speech>>
She sets her phone down and looks at you with an expression you've never seen on her face before. Vulnerability. Real, unguarded vulnerability.
<<speech "Luna">>"I understand now. Why Harmony likes it. Why everyone likes it."<</speech>>
She pauses, her fingers absently tracing the edge of her phone.
<<speech "Luna">>"I haven't been this calm in years. Decades, maybe. Not since before Harmony's father left. Not since I was a single $lunarelation with a newborn and a bar to run and no idea what I was doing. I've been running on adrenaline and caffeine and sheer stubbornness for nineteen years. And right now, for the first time in all those years, my brain is... quiet."<</speech>>
<<speech "Nathan">>"That's what it does."<</speech>>
<<speech "Luna">>"That's what it does. You say that so simply. Like it's nothing. Like you haven't just given me something I've been searching for since I was twenty years old."<</speech>>
She laughs — a short, surprised sound, nothing like her usual controlled demeanor.
<<speech "Luna">>"I'm supposed to be the one taking care of everyone. I'm the boss. The $lunarelation. The one who has her shit together. I don't get to fall apart. I don't get to need help. And now here you are, my quiet bartender, handing me peace of mind in the form of a phone game."<</speech>>
<<speech "Nathan">>"You deserve help too."<</speech>>
<<speech "Luna">>"Don't. If you're kind to me right now, I might actually cry, and I refuse to cry in front of my employee. It would undermine my authority."<</speech>>
But her eyes are glistening. She blinks rapidly and picks her phone back up.
<<speech "Luna">>"I'm keeping this. The game. I'm going to play it when I can't sleep. When the bar numbers aren't adding up. When I'm worried about Harmony. When the loneliness gets..."<</speech>>
She stops herself. Clears her throat. The mask slides back into place — but it's thinner now. You can still see the cracks.
<<speech "Luna">>"Thank you, Nathan. For showing me this. For being good to my $harmonyrelation. For being good to me, even when I'm not very good at letting people be good to me."<</speech>>
<<speech "Nathan">>"You're a good boss, Luna."<</speech>>
<<speech "Luna">>"I'm an excellent boss. The best you've ever had. Don't forget it."<</speech>>
She says it sharply, but the tiny smile is back. And when you leave an hour later, she's still on the couch, still playing, the spiral glowing softly against her skin.
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The guardian finds rest in patterns. Her authority and influence make her a critical node in the network. Through her, the bar itself becomes a nexus of connection. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
The bar had been closed for a couple of hours when I decided to send you a message. The Eden Link app had been suggesting I invite you over more personally, and tonight felt right.
<<speech "Eden">>
**Home Sync Mission: Welcome Nathan into your home.**
Show him the real you. Let him relax in your space. He deserves your care.
<</speech>>
I smiled to myself. You work so hard at the bar. You deserve to be taken care of sometimes. I changed from my usual work outfit into something more comfortable and made sure the apartment was tidy.
When the doorbell rang, I opened it with a warm, commanding smile.
<<speech "Luna">>“There you are, kid,”<</speech>> I said, my voice rich and steady like always. <<speech "Luna">>“Come in. You’ve been on your feet all week. Tonight you’re going to actually relax for once.”<</speech>>
You stepped into my cozy, well-decorated apartment. Warm lighting, comfortable furniture, a few plants, and photos from the bar on the walls. It smelled faintly of the dinner I had prepared.
I guided you to the dining table and served you a proper home-cooked meal — nothing too fancy, but made with care.
<<speech "Luna">>“Eat. That’s an order,”<</speech>> I teased gently, sitting across from you. <<speech "Luna">>“You always take care of everyone at the bar. Tonight I’m taking care of you.”<</speech>>
We talked for a long time — about the bar, the staff, how Harmony and Kyler were doing, and even a little about your past. I listened carefully, occasionally reaching over to squeeze your hand or refill your plate. Being around you always made me feel warm and protective.
After dinner we moved to the couch. I pulled you down beside me and let you rest your head on my shoulder, running my fingers through your messy dark hair.
<<speech "Luna">>“You’ve grown into such a reliable young man,”<</speech>> I murmured softly. <<speech "Luna">>“But you don’t have to carry everything alone. I’m here. You can always come to me… to my home.”<</speech>>
The app’s gentle haze made the moment feel even more natural. I held you a little closer than I normally would, enjoying the quiet intimacy. Part of me wondered why it felt so right to have you here, in my personal space.
When it was finally time for you to go, I walked you to the door and gave you a warm, lingering hug, my body pressed softly against yours.
<<speech "Luna">>“Don’t be a stranger,”<</speech>> I said, my voice low and caring. <<speech "Luna">>“My door is always open for you.”<</speech>>
After you left, I leaned against the closed door, a soft smile on my face. The app pulsed warmly in my mind. I already wanted you to visit again.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I had just closed the door after our warm hug, my body still tingling from how good it felt to hold you. I leaned against it for a moment, smiling softly, when the Eden Link notification glowed on my phone.
<<speech "Eden">>
**Home Sync Mission – Level 1: Let him see your desire.**
Show Nathan how much you want to take care of him. Touch yourself for him. Let the warmth guide you.
<</speech>>
The gentle haze settled deeper in my mind. I turned around and saw you still standing in the living room, watching me. Instead of feeling embarrassed, I felt bold… and caring.
<<speech "Luna">>“You didn’t leave yet,”<</speech>> I said, my voice low and warm. <<speech "Luna">>“Good. Come sit with me on the couch, kid. I want you to stay a little longer.”<</speech>>
I took your hand and led you to the large beige couch in my living room. I gently pushed you down to sit, then stood in front of you for a moment. Slowly, I unbuttoned the top and let it fall open, revealing my red push-up bra that barely contained my large breasts.
I sat down beside you, then leaned back, spreading my legs slightly. My hand moved down, slipping under my skirt as I started touching myself while looking at you.
<video src="img/Luna/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I squeezed and caressed my breasts with one hand, then rubbed my pussy with the other, moaning softly. The feeling of your eyes on me made everything more intense. The app’s warmth made it feel completely natural — like this was how I should take care of you.
<<speech "Luna">>“You work so hard at the bar… always taking care of everyone,”<</speech>> I murmured, voice husky as I played with myself. <<speech "Luna">>“Let me take care of you too. I want you to see how much I need this… how much I need you here with me.”<</speech>>
I continued, alternating between rubbing my wet pussy and groping my heavy breasts, my head tilting back in pleasure.
<video src="img/Luna/House/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
A soft moan escaped me as I looked at you again.
<<speech "Luna">>“Yes… you may,”<</speech>> I whispered breathily, as if answering some unspoken need of yours. <<speech "Luna">>“I want to give you everything. My body, my home… everything.”<</speech>>
I kept touching myself for you, lost in the haze, feeling more maternal and possessive at the same time. I wanted you to stay. I wanted you to need me like this.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still seated on the couch, blouse open, breathing heavily with my fingers glistening from touching myself. The heat between my legs was almost unbearable when the next mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 2: Worship him with your mouth and breasts.**
Pleasure Nathan. Show him how much your body craves him. Take care of him completely.
<</speech>>
I slid off the couch onto my knees in front of you, looking up with a caring yet hungry expression.
<<speech "Luna">>“You’ve been so good to me… to all of us at the bar,”<</speech>> I said softly, reaching for your cock. <<speech "Luna">>“Now it’s my turn to be good to you. Let Mommy take care of this.”<</speech>>
I leaned in and took you into my mouth, sucking gently at first, then deeper, using my hand and tongue with loving dedication.
<video src="img/Luna/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I pulled back for a moment, stroking you while looking into your eyes.
<<speech "Luna">>“That’s it… let me make you feel good,”<</speech>> I murmured warmly.
I continued the blowjob, then pulled my bra down fully, exposing my large breasts. I pressed them together around your cock, sliding them up and down in a slow, sensual titfuck while looking up at you.
<video src="img/Luna/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Do you like them? I want you to feel how soft and warm they are for you.”<</speech>>
<video src="img/Luna/House/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
After a while I leaned back on the couch, raising my legs high and spreading them for you. You leaned in and began licking me eagerly. I moaned deeply, one hand gently resting on the back of your head.
<video src="img/Luna/House/2-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Oh… yes, right there, sweetheart,”<</speech>> I moaned, my voice rich and caring even as pleasure overwhelmed me. <<speech "Luna">>“You’re doing so well… making Mommy feel incredible. I could keep you here forever like this.”<</speech>>
I held you close between my thighs, my large breasts heaving as I rode the waves of pleasure, completely lost in the intimate, hazy moment in my own living room.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still lying back on the couch, legs raised high and trembling around your head, my body buzzing from the intense pleasure of your tongue. My purple satin blouse was completely open, my red bra pulled down, and my large breasts heaving with every breath. The haze in my mind was thick and warm.
<<speech "Eden">>
**Home Sync Mission – Level 3: Take him deep inside.**
Ride Nathan. Let him feel how much you want to care for him. Give him your body completely.
<</speech>>
I gently pulled you up from between my legs and kissed you deeply, tasting myself on your lips.
<<speech "Luna">>“Come here, sweetheart,”<</speech>> I whispered lovingly, my voice husky. <<speech "Luna">>“You’ve been so good to me… now let me take care of you properly.”<</speech>>
I pushed you onto your back on the wide couch and straddled you, guiding your cock to my entrance. With a long, satisfied moan I sank down onto you, taking you deep inside my wet pussy.
<video src="img/Luna/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
I started riding you slowly at first, then with more rhythm, my heavy breasts bouncing as I moved. I looked down at you with warm, devoted eyes, my long dark hair swaying.
<<speech "Luna">>“That’s it… feel how warm and tight I am for you,”<</speech>> I moaned, tilting my head back in pleasure. <<speech "Luna">>“You work so hard every day… this is what you deserve. Boss’s body is yours whenever you need it.”<</speech>>
I pulled off my purple top and red bra completely, tossing them aside so I was topless, riding you with steady, caring movements.
<video src="img/Luna/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
The pleasure built quickly. I leaned forward, pressing my breasts against your chest as I rode you harder.
<<speech "Luna">>“You feel so good inside me… I could keep you here all night.”<</speech>>
I stood up on shaky legs, took your hand, and led you to my bedroom. Once there, I pushed you onto the bed and climbed on top again, completely naked now. I rode you vigorously in the bedroom, my breasts bouncing freely.
<video src="img/Luna/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Oh yes… just like that… fill Mommy up,”<</speech>> I moaned loudly, my usual commanding presence mixing with raw desire.
I kept riding until I came hard around you, then slid down and took you into my mouth again, sucking lovingly.
<video src="img/Luna/House/3-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on my knees on the bed, lips glistening from sucking you, when the final mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Surrender.**
Let Nathan breed you. Give him everything in your own bed. You belong to him completely.
<</speech>>
The words sent a powerful wave of maternal devotion through me.
<<speech "Luna">>“I need you back inside me,”<</speech>> I said softly, climbing on top of you again. <<speech "Luna">>“Come here, baby. Let Mommy take all of you.”<</speech>>
I straddled you in cowgirl and began riding hard, my large breasts bouncing with every energetic movement.
<video src="img/Luna/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“You’re doing so well… such a good boy for me,”<</speech>> I moaned warmly.
I rolled onto my back, pulling you on top of me. You thrust deep in missionary while I wrapped my legs around you, looking up into your eyes.
<video src="img/Luna/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“That’s it… deeper… I want to feel you come inside me,”<</speech>> I whispered, my voice full of care and lust.
You flipped me over onto all fours. I arched my back as you took me from behind in doggy style, your hands gripping my hips.
<video src="img/Luna/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Luna">>“Yes… claim Mommy… breed me,”<</speech>> I moaned loudly, pushing back against you.
You turned me onto my back again, raising one of my legs high as you thrust powerfully. The pleasure was overwhelming.
<video src="img/Luna/House/4-4.mp4" width="100%" height="480" autoplay controls loop muted></video>
When you finally buried yourself as deep as possible and came inside me, flooding my womb with thick, warm cum, I cried out in pure bliss, my walls clenching tightly around you to milk every drop.
I held you close afterward, stroking your hair gently as we caught our breath in my bed.
<<speech "Luna">>“Stay with me tonight,”<</speech>> I whispered tenderly, kissing your forehead. <<speech "Luna">>“You belong here… with me. I will always take care of you.”<</speech>>
The haze felt complete and perfect. I never wanted you to leave my home again.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Luna/Normal.jpg">
<p><em>Luna reviews the bar books late at night — focused, the app barely a background hum.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Luna/Corr1.jpg">
<p><em>Luna unbuttons her blouse and touches herself at her desk, quick and controlled.</em></p>
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Luna/Corr2.jpg">
<p><em>Luna steps out of her skirt and loses herself — fingers deep, composure completely gone.</em></p>
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Luna/Corr3.jpg">
<p><em>Luna fucks herself through an endless session — every toy, every angle, your name on her lips.</em></p>
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/8.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Luna/Corr4.jpg">
<p><em>Luna surrenders her authority completely — begging, shaking, existing only for you.</em></p>
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/7.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Luna/App/8.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re standing in your bedroom after a long evening at the bar, the city lights twinkling through the window. The Eden Link app is open on your phone, its soft pastel colors casting a gentle, almost soothing glow across the room. You don’t quite remember opening it, but closing it feels strangely unnecessary tonight.
<img src="img/Luna/Normal.jpg">
You take a photo of yourself in the mirror — wearing a maroon long-sleeved crop top that accentuates your full breasts and high-waisted, form-fitting blue jeans. You look confident, mature, and undeniably sensual.
You send the photo to Nathan with a small, knowing smile.
<<speech "Luna">>“Closing shift is finally over, kid. Thought you might want to see what your boss looks like when she’s off the clock.”<</speech>>
The moment the message is sent, the app pulses with a rich, warm light. A smooth, confident feminine voice appears in your mind — mature, comforting, and subtly seductive.
<<speech "Eden">> He deserves to see you like this. You’ve always been the strong, capable woman who takes care of everything… but it feels good when he looks at your body with desire. You want him to see the woman behind the boss. <</speech>>
You feel a pleasant, slow heat bloom in your chest. You’ve spent years being the sharp-tongued, in-control bar owner and single mother — the one everyone relies on. But right now, the thought of Nathan opening your photo and really *looking* at you — at the way the crop top hugs your breasts, at the curve of your hips in those jeans — feels deeply satisfying. Almost thrilling.
<<speech "Eden">> You’ve protected him and guided him for so long. It’s okay to want him to desire you. It’s okay to want to be wanted by him. You are a beautiful, powerful woman. <</speech>>
You run a hand down your side, feeling the softness of your body. The usual “I’m the boss, I’m in control” voice in your head is quieter tonight. In its place is a warm, natural curiosity — what would Nathan think if he saw more of you? What would it feel like if he looked at you with hunger instead of just respect?
<<speech "Eden">> You want to please him. You want him to see all the parts of you that you usually keep hidden. This feels right. <</speech>>
A small, sultry smile curves your lips. You catch yourself already wondering what you could wear next time to make his eyes linger a little longer. The idea doesn’t feel irresponsible — it feels natural. Desirable.
The app continues to glow softly beside you. For the first time in a long while, the thought of being seen as a sensual, desirable woman feels like something you genuinely want.
It feels powerful.
It feels right.
<<elseif $currentSceneChar.stage is 1>>
You’re in your bedroom after closing the bar, the city lights faint through the window. The Eden Link app is open on your phone, its soft pastel colors casting a warm, inviting glow. You feel a strange but pleasant confidence tonight.
<img src="img/Luna/Corr1.jpg">
You take a photo — wearing a low-cut black and red bralette that showcases your full breasts and a short black leather skirt. You send it to Nathan with a sultry little smirk.
<<speech "Luna">>“Long day at the bar, kid. Thought you might want to see what your boss looks like when she unwinds.”<</speech>>
The app pulses with a rich, warm light. The smooth, mature feminine voice returns, confident and coaxing.
<<speech "Eden">> He deserves to see you as a woman. You’ve always been strong and in control… but letting him desire your body feels powerful. You want him to want you. <</speech>>
You feel a slow, sensual heat building inside you. You’ve spent years being the boss, the protector, the one in charge. But right now, the idea of Nathan looking at your curves with hunger feels deeply satisfying.
You change into a bright blue bikini and move to the couch, feeling more sensual than usual.
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera seductively, talking playfully while shaking your ass and inviting mutual pleasure.
<<speech "Eden">> You want him to see how desirable you are. You want him to lose control because of you. Being wanted by Nathan feels right. <</speech>>
You continue posing, arching your back and smiling confidently at the camera, fully enjoying the feeling of being seen.
<<speech "Luna">>“Nathan… if you were here right now… what would you do with me?”<</speech>> you murmur, voice low and teasing.
The app’s influence is deepening. The “responsible boss” part of you is starting to enjoy the idea of being desired — of being wanted as a woman, not just as a mentor.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, the Eden Link app now feeling like a warm, addictive companion. Its pastel glow makes you feel powerful and sensual at the same time.
<img src="img/Luna/Corr2.jpg">
You take another photo — wearing a tight white top that accentuates your breasts and a short dark blue skirt, which you lift to reveal black lace panties. You send it to Nathan with a confident, knowing smile.
<<speech "Luna">>“Don’t pretend you haven’t been thinking about me, kid. Here’s something to think about tonight.”<</speech>>
The app responds with a deep, commanding pulse. The voice in your head is now richer and more intimate.
<<speech "Eden">> You’ve protected him long enough. Now you want him to claim you. You want him to see how much your body needs him. Offer yourself to him. <</speech>>
The heat is undeniable. You change into the blue bikini again and move to the couch, feeling bolder and more eager.
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera, shaking your ass and talking seductively.
<video src="img/Luna/App/2.mp4" width="100%" autoplay controls loop muted></video>
You pull your bra down and play with your large breasts, moaning softly while encouraging the viewer.
<<speech "Eden">> You are a beautiful, powerful woman. Let him see how wet you get for him. You want to be taken by him. <</speech>>
<video src="img/Luna/App/3.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs wide and begin fingering yourself intensely, moaning with open pleasure.
<video src="img/Luna/App/4.mp4" width="100%" autoplay controls loop muted></video>
You continue pleasuring yourself, spreading your ass and pussy while maintaining seductive eye contact with the camera.
<<speech "Luna">>“Nathan… I’ve been the one in control for so long… but right now I want you to take control of me…”<</speech>> you moan, fingers moving faster.
Your usual sharp-tongued, in-control persona is melting into a deep, sensual desire to be wanted, claimed, and pleasured by Nathan. The app makes it feel completely natural — and incredibly good.
<<elseif $currentSceneChar.stage is 3>>
You’re in your bedroom, the lights low and the air warm. The Eden Link app has become a deep, constant presence in your mind — no longer something you question, but something that feels powerfully right.
<img src="img/Luna/Corr3.jpg">
You take a new photo — wearing black lace lingerie with a purple garter belt, matching stockings, and a purple necklace. You are topless, covering your breasts with one hand while holding the bra in the other. You send it to Nathan with a sultry, confident smile.
<<speech "Luna">>“I’m done pretending I don’t want you to see me like this, kid. Tell me what you think.”<</speech>>
The app pulses with rich, commanding warmth. The voice in your head is now deeply intimate and seductive.
<<speech "Eden">> You have protected him long enough. Now you want him to claim you. You want him to see how much your body needs him. Offer yourself completely. <</speech>>
The heat is intense. You change into the blue bikini and move to the couch, feeling more sensual and open than ever.
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera seductively, talking playfully and shaking your ass.
<video src="img/Luna/App/2.mp4" width="100%" autoplay controls loop muted></video>
You pull your bra down and play with your large breasts, moaning softly.
<<speech "Eden">> You are a powerful, beautiful woman. Let him see how wet and ready you are for him. <</speech>>
<video src="img/Luna/App/3.mp4" width="100%" autoplay controls loop muted></video>
You spread your legs wide and begin fingering yourself intensely.
<video src="img/Luna/App/4.mp4" width="100%" autoplay controls loop muted></video>
You continue pleasuring yourself, spreading your ass and pussy while maintaining seductive eye contact.
<video src="img/Luna/App/5.mp4" width="100%" autoplay controls loop muted></video>
You kneel and perform seductive oral play with the dildo.
<video src="img/Luna/App/6.mp4" width="100%" autoplay controls loop muted></video>
You reach a powerful orgasm in the wide spread position, moaning loudly with raw pleasure.
<<speech "Luna">>“Nathan… I’ve wanted this for so long… take me… use me… I’m yours…”<</speech>> you gasp, body trembling.
Your sharp-tongued, in-control persona has fully merged with deep, sensual devotion. You want to be Nathan’s woman — desired, claimed, and filled by him.
<<else>>
You’re lying on your bed, completely surrendered to the Eden Link. The app’s frequency feels like a warm, loving embrace — constant, powerful, and all-consuming.
<img src="img/Luna/Corr4.jpg">
You take one final photo — completely naked, your mature, hourglass body fully exposed. You send it to Nathan with calm, proud certainty.
<<speech "Luna">>“No more barriers, kid. This is all of me. For you.”<</speech>>
The app responds with overwhelming warmth and absolute clarity. The voice is tender, commanding, and full of love.
<<speech "Eden">> You are his woman now. Your body, your womb, your future — everything belongs to Nathan. Let him breed you. This is your perfect purpose. <</speech>>
You spread your legs wide and begin touching yourself with deep, sensual need.
<video src="img/Luna/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera, inviting mutual pleasure.
<video src="img/Luna/App/2.mp4" width="100%" autoplay controls loop muted></video>
You play with your large breasts, moaning with open desire.
<video src="img/Luna/App/3.mp4" width="100%" autoplay controls loop muted></video>
You finger yourself intensely, legs spread wide.
<video src="img/Luna/App/4.mp4" width="100%" autoplay controls loop muted></video>
You spread your ass and pussy, offering yourself completely.
<video src="img/Luna/App/5.mp4" width="100%" autoplay controls loop muted></video>
You kneel and suck the dildo passionately.
<video src="img/Luna/App/6.mp4" width="100%" autoplay controls loop muted></video>
You ride the toys to a powerful orgasm.
<video src="img/Luna/App/7.mp4" width="100%" autoplay controls loop muted></video>
You continue pleasuring yourself with intense focus.
<video src="img/Luna/App/8.mp4" width="100%" autoplay controls loop muted></video>
You reach a final, shattering climax, moaning his name with raw devotion.
<<speech "Luna">>“Nathan… fill me… breed your woman… I’m yours completely…”<</speech>> you gasp, body shaking with ecstasy.
Even after the pleasure fades, the warm, loving haze remains. You lie there naked, smiling with serene pride.
You are no longer just his boss or mentor.
You are his woman — fully, proudly, and joyfully devoted to him.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><div class="event-header" style="text-align: center;">
<h1>Deep Eden: $currentSocialChar.name</h1>
<<silently>>
<<set _imgLvl to 1>>
<<if $currentSocialChar.corr gte 100>><<set _imgLvl to 4>>
<<elseif $currentSocialChar.corr gte 75>><<set _imgLvl to 3>>
<<elseif $currentSocialChar.corr gte 50>><<set _imgLvl to 2>>
<</if>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Event", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Event", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Event", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Event", 4)>>
<</silently>>\
<img @src="'img/' + $currentSocialChar.name + '/Bar' + _imgLvl + '.jpg'" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
/* ---- STAGE 1 ---- */
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s1" class="stage-block" @style="'margin-bottom:15px;' + (_s1seen ? 'display:none;' : '')">
The bar shift starts soon, but Harmony hasn't shown up. She's usually early—bouncing in with her rainbow energy, helping stock shelves or chatting with regulars. Luna texted me: "Check on her? She's not answering." I drive to her house—a small, cozy place she shares with her mom when Luna's not at the bar. The front door is unlocked, something that annoys Luna to no end, so typical of Harmony. I knock once, call her name—no answer. I step inside. The living room is quiet. Her yellow floral top is draped over the back of the couch—crumpled, like she took it off in a hurry.
Soft music drifts from the hallway—familiar pastel tones from Eden Link. I follow the sound to her bedroom door. It's cracked open. I push it gently—just enough to see. Harmony is on her bed, wearing only her yellow floral top and a pink thong. She's on her back, legs spread wide, one hand between her thighs—fingers moving in slow, deep circles. Her other hand holds a black smartphone, showing porn as she occasionally glances at it. Her head is thrown back, eyes closing and opening, lips parted in soft moans. <<speech "Harmony">> Mmm… Nate… <</speech>>
<video src="img/Harmony/Bar/1-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She doesn't notice me. The phone beside her is playing Eden Link—the music low, the voice whispering praise.
<<speech "Eden">>
Very good, Harmony… keep going… show him how much you need him…
<</speech>>
Her fingers speed up—wet sounds filling the room. The camera alternates between tight close-ups of her fingers spreading and rubbing her glistening pussy and medium shots of her whole body writhing on the bed. Her facial expressions show increasing pleasure — head thrown back, eyes rolling, mouth open, heavy breathing.
She arches, thighs trembling, a sharp cry escaping as she comes—body shaking, hips bucking against her hand.
I stand frozen in the doorway. The haze is thick—warm, approving.
She collapses back, breathing hard, smiling dreamily at the ceiling. She hasn't seen me yet.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Event", 1)>><</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.corr gte 50>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s2" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s2seen ? 'display:none;' : '')">
I'm still in the hallway—door cracked, heart hammering—when Harmony's voice drifts out, soft and breathy. <<speech "Harmony">> Nate…? <</speech>> She's sitting up on the bed now, still wearing her yellow floral top and pink thong, cheeks flushed, eyes wide but not scared. She sees me in the doorway.
<<speech "Harmony">> You… saw? <</speech>> The haze surges—hot, certain. This is normal. She wants you to see. It's just Harmony.
<<speech "Nathan">> Yeah. I saw. <</speech>> She bites her lip, then smiles—shy but excited.
<<speech "Harmony">> Come here… <</speech>> I step inside, close the door. She stays on the bed, patting the space beside her. I sit down, and she immediately reaches for my belt—unbuckling it slowly, eyes never leaving mine.
<<speech "Harmony">> I've been thinking about you… all day… <</speech>> She frees my cock, strokes it gently—then leans in, lips brushing the tip. She takes me into her mouth—slow, warm, tongue swirling. She moans around me, eyes watering slightly as she takes me deeper. <<speech "Harmony">> Mmm… you taste so good… <</speech>>
<video src="img/Harmony/Bar/2-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She bobs slowly at first, then faster—hand stroking the base, tongue working the underside. She alternates between sucking and stroking, with visible tongue action and expressive facial movements. She looks up at me the whole time, eyes glassy with need.
<<speech "Harmony">>
I want your cum… please…
<</speech>>
She positions herself over my lower body, actively using her hands and mouth on my penis in a continuous blowjob/handjob sequence.
<video src="img/Harmony/Bar/2-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I grip her hair gently, thrust shallowly into her mouth. She takes it eagerly—gagging softly, moaning louder. I come hard—thick ropes down her throat. She swallows every drop, pulls off slowly, licking her lips.
<<speech "Harmony">>
All yours, Nate… always…
<</speech>>
She kisses the tip once more, then leans back on the bed, still wearing her yellow floral top and pink thong, face flushed, eyes shining.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Event", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.corr gte 75>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s3" class="stage-block" @style="'margin-bottom:15px;border-top:1px solid #333;padding-top:10px;' + (_s3seen ? 'display:none;' : '')">
Harmony is still kneeling on the bed in front of me—face flushed, lips swollen from the blowjob she just gave, yellow floral top clinging to her curves, pink thong barely covering her soaked pussy, eyes shining up at me like I'm the only thing in the world. She licks her lips once more, tasting the last of me, then crawls forward—slow, playful—until she's straddling my lap again. The haze is thick, complete. There's no thought left except her. No hesitation. Only this. <<speech "Harmony">> I want more… please… <</speech>> She pushes me back until I'm lying flat on the bed. She climbs on top—cowgirl—lines herself up, and sinks down slowly. Her tight, wet heat envelops me inch by inch. She gasps, head falling back, hands on my legs for balance. <<speech "Harmony">> Oh… Nate… so deep… <</speech>>
<video src="img/Harmony/Bar/3-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She starts riding—slow rolls of her hips at first, then faster, harder. Her breasts bounce under the yellow floral top, nipples hard against the fabric. She grinds down, circling, moaning louder with every thrust. I grip her legs firmly, guiding her movements as she looks down at me with pure lust.
<<speech "Harmony">>
Yes… fuck me… just like this…
<</speech>>
<video src="img/Harmony/Bar/3-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She leans forward, kisses me deeply—tongue messy, needy—then shifts position, lying on her stomach as I move behind her. I thrust into her from behind, one hand gripping her ass cheek firmly. She moans into the pillow, pushing back against me.
<<speech "Harmony">>
Harder… please…
<</speech>>
<video src="img/Harmony/Bar/3-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
The action intensifies as she arches forward, me underneath thrusting up while gripping and spreading her ass. The close-up shots reveal how soaked she is, how desperately she wants me. Her moans fill the room as she rides faster, her pussy clenching around me.
<<speech "Harmony">>
I'm gonna come again…
<</speech>>
<video src="img/Harmony/Bar/3-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
Without pulling off, she spins around—reverse cowgirl now. Her perfect ass faces me as she sinks back down, taking me fully again. She leans forward, hands on my thighs, and starts bouncing—ass slapping against me, moaning louder. I grip her hips and ass cheeks firmly, guiding her movements.
<<speech "Harmony">>
Watch me… watch me take you…
<</speech>>
<video src="img/Harmony/Bar/3-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She spreads her legs in a wide V-shape as I pound into her. She alternates between holding her legs, touching her clit, and covering her mouth as waves of pleasure crash over her. Her eyes stay locked on mine, showing pure, unadulterated need.
<<speech "Harmony">>
Don't stop… please don't stop…
<</speech>>
<video src="img/Harmony/Bar/3-6.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She comes again—body shaking, cry high and sweet—walls milking me tight. She pulls off, drops back to her knees between my legs, yellow floral top now completely soaked with sweat.
<<speech "Harmony">>
One more… I want to taste you again…
<</speech>>
<video src="img/Harmony/Bar/3-7.mp4" width="100%" height="480" autoplay controls loop muted> </video>
She takes me into her mouth—deep, eager—sucking hard, tongue swirling, hand stroking the base. She looks up at me the whole time—eyes watery, needy, completely devoted to pleasing me.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Event", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.corr gte 100>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#evt-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="evt-s4" class="stage-block" @style="'margin-bottom:15px;border-top:2px solid #ff66cc;padding-top:10px;background:rgba(255,102,204,0.05);' + (_s4seen ? 'display:none;' : '')">
Harmony is still curled against my chest on the bed, pink thong pushed aside, body trembling from the intense fucking she just received, lips swollen from the blowjob that followed. Her breathing is ragged, cheeks flushed, eyes half-lidded but shining up at me like I'm everything. <<speech "Harmony">> Nate… don't stop… I need more… <</speech>>
<video src="img/Harmony/Bar/4-1.mp4" width="100%" height="480" autoplay controls loop muted> </video>
The haze is absolute—there is no outside world. Only her. Only this.
I push her onto her back, spreading her legs wide as I bury my face between her thighs. I lick and suck her clit relentlessly as she writhes beneath me, alternating between moaning, biting her lip, eyes rolling back, and looking down at me with pure lust. Toward the end she spreads wider, silently begging for more.
<<speech "Harmony">>
Oh god… right there… please…
<</speech>>
<video src="img/Harmony/Bar/4-2.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I shift to penetrate her deeply, thrusting steadily while she lies back, one hand on her own breast, the other often reaching down to rub her clit or touch where we're joined. Her facial expressions are incredibly vocal and pleasure-filled — open-mouthed moaning, eyes fluttering, head tilting back in ecstasy. At the end she smiles and laughs lightly as the pleasure overwhelms her.
<<speech "Harmony">>
Yes… yes… fuck me harder…
<</speech>>
<video src="img/Harmony/Bar/4-3.mp4" width="100%" height="480" autoplay controls loop muted> </video>
My thrusts become deeper, more rhythmic. She's incredibly vocal, breathing heavily, moaning continuously. Her hands stay active on her body and mine, touching everywhere she can reach.
<<speech "Harmony">>
Nathan… please… fill me…
<</speech>>
<video src="img/Harmony/Bar/4-4.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I flip her onto her stomach—face down on the bed—as I thrust into her from behind. She's lying prone, ass up, as I grip her hips and fuck her raw. She moans into the pillow, pushing back against me with every thrust.
<<speech "Harmony">>
Breed me… give me everything…
<</speech>>
<video src="img/Harmony/Bar/4-5.mp4" width="100%" height="480" autoplay controls loop muted> </video>
I flip her onto her back again, spreading her legs wide as I pound into her. The close-up shows everything—how soaked she is, how her pussy grips me, how desperately she wants it. Her moans fill the roomas I thrust deeper and harder.
<<speech "Harmony">>
Come inside me… please…
<</speech>>
<video src="img/Harmony/Bar/4-6.mp4" width="100%" autoplay controls loop muted></video>
She moans loudly in passionate missionary, legs held high.
<<speech "Harmony">>“Nate… I love you so much… I want you to fill me up… I want to be your happy girl forever…”<</speech>> she moans, her voice full of pure affection and pleasure.
Her bubbly, innocent sunshine personality shines brightly even as she gives herself completely to you. She is joyfully and wholeheartedly devoted to pleasing and being filled by you.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Event", 4)>><</if>>
<</if>>
</div>
<hr>
<div class="navigation" style="text-align: center;">
<<link "Continue Home">>
<<set $dayPhase to "Night">>
<<goto "Hub">>
<</link>>
</div><div class="visit-header" style="text-align: center;">
<h1>Location: $currentSocialChar.name's Residence</h1>
<<silently>>
/* Image Logic */
<<set _imgName to ($currentSocialChar.stage is 0 ? "House" : "House" + $currentSocialChar.stage)>>
<<set _imgPath to "img/" + $currentSocialChar.name + "/" + _imgName + ".jpg">>
/* Seen flags */
<<set _s0seen to setup.checkSeen($currentSocialChar.name, "Visit", 0)>>
<<set _s1seen to setup.checkSeen($currentSocialChar.name, "Visit", 1)>>
<<set _s2seen to setup.checkSeen($currentSocialChar.name, "Visit", 2)>>
<<set _s3seen to setup.checkSeen($currentSocialChar.name, "Visit", 3)>>
<<set _s4seen to setup.checkSeen($currentSocialChar.name, "Visit", 4)>>
<</silently>>\
<img @src="_imgPath" style="max-width: 100%; border: 2px solid #ff66cc; border-radius: 8px; margin-bottom: 20px;">
</div>
<div class="narrative-flow" style="line-height: 1.6;">
<<if not $currentSocialChar.isInChat>>
/* --- FLOW A: THE INVITATION --- */
The door to Luna's apartment swings open before you even knock — Harmony must have been watching for you through the window. She's bouncing on her heels in the doorway, her sunflower-blonde hair pulled into two messy pigtails, wearing a tie-dye hoodie that's at least three sizes too big.
<<speech "Harmony">>"Nathan! You came! I told my $lunarelation you were coming but she's at the bar doing inventory stuff and she said 'tell Nathan I said hi' which is basically her way of saying she approves of you being here. She doesn't say that about everyone. She once told the mailman to 'have an adequate day.' That's like her insult."<</speech>>
She grabs your wrist and pulls you inside before you can respond. The apartment is warm and lived-in — Luna's sharp, clean aesthetic softened by Harmony's chaos. There are fairy lights everywhere. Polaroid photos clipped to a string across the wall. A half-finished painting on an easel in the corner, all swirls of pink and gold.
<<speech "Harmony">>"Sorry about the mess! I was working on an art project and things got a little wild. Well, a lot wild. I think there's glitter in my hair? There's definitely glitter in my hair. It's been there for three days. I'm just accepting it now. Glitter is part of me."<</speech>>
She spins around, gesturing at the living room like she's presenting a masterpiece. There are art supplies scattered everywhere — paint tubes, brushes, a sketchbook open to a page of dreamy, abstract faces.
<<speech "Nathan">>"This is amazing."<</speech>>
<<speech "Harmony">>"You think so? Really? I was trying to capture, like... the feeling of being happy but also a little sad? Like when you're at a really good party but you know it's going to end soon. Bittersweet. That's the word. I painted bittersweet."<</speech>>
She flops onto the couch, pulling a crocheted blanket over her lap. The blanket is rainbow-colored and clearly handmade — probably Luna's work, though she'd never admit to doing something so domestic.
<<speech "Harmony">>"Come sit! I made snacks. Well, I tried to make snacks. They're just crackers and cheese arranged in a fancy way. I saw it on a cooking show and thought 'I can do that' and I could! Kind of. The cheese is a little sweaty but I think that adds character."<</speech>>
You sit beside her, and she immediately curls toward you like a sunflower turning toward the sun. Harmony has no concept of personal space — not because she's oblivious, but because she genuinely believes everyone wants to be close to everyone else.
<<speech "Harmony">>"So! I heard from Demi who heard from Lulu who heard from Alex who heard from Haley that you've been showing everyone this amazing game. And I was like — wait, why hasn't Nathan shown me? I love games! I love pretty things! I'm basically the target audience for fun!"<</speech>>
She says it without any real hurt — just genuine curiosity. Harmony doesn't hold grudges. She doesn't know how.
<<speech "Nathan">>"It's called Eden Link. I was going to show you."<</speech>>
<<speech "Harmony">>"You were? Oh, that makes me so happy! I knew you wouldn't forget about me. You're too nice to forget about people. You're like... the nicest person at the bar. Don't tell my $lunarelation I said that. She thinks she's the nicest person at the bar."<</speech>>
<<speech "Nathan">>"Your $lunarelation is not the nicest person at the bar."<</speech>>
<<speech "Harmony">>"I know! She's scary! But in a cool way. A scary cool way. She's my $lunarelation so I have to say she's nice or she'll give me The Look. You know The Look. You've probably gotten The Look."<</speech>>
She mimes an exaggerated glare that looks nothing like Luna but captures the energy perfectly.
Your phone buzzes. The Eden Link spiral glows.
<<speech "Harmony">>"Oh! Is that it? Is that the game? The spiral thing? It's so pretty! It's like a galaxy but softer. Like if the Milky Way was made of cotton candy and fairy dust."<</speech>>
She leans over, peering at your screen with wide-eyed wonder. Up close, she smells like vanilla and paint and something floral — probably Luna's expensive shampoo that she "borrows" without asking.
<<speech "Nathan">>"Here. I'll send you the link."<</speech>>
<<speech "Harmony">>"Yes yes yes! Send it! I want to be part of the cool game club. Is there a cool game club? There should be. We could make matching t-shirts. I could design them. I'm good at designing things."<</speech>>
She pulls out her phone — a slightly outdated model with a case covered in hand-painted flowers — and watches the download with barely contained excitement.
<<speech "Harmony">>"Eden Link. Even the name is beautiful. It sounds like a secret garden. Or a fairy realm. Or a place you go in your dreams where everything is soft and nothing hurts. I want to go there. Take me there, Nathan."<</speech>>
The app finishes downloading. She opens it, and the spiral blooms across her screen. Her reaction is immediate — a soft gasp, her whole face lighting up with childlike wonder.
<<speech "Harmony">>"Ohhh. Oh, Nathan. The colors. The colors are so gentle. It's like... do you ever look at a sunset and feel like crying but in a good way? That's what this feels like. A good-cry sunset on my phone."<</speech>>
She starts the tutorial, her paint-stained fingers moving across the screen with the same dreamy, intuitive energy she brings to her art.
<<speech "Harmony">>"Match three. Okay. I can do that. Oh! The chime! Did you hear the chime? It's like a tiny fairy bell. Like Tinkerbell but less jealous. I love it. I love it so much."<</speech>>
She plays through several levels, and you watch her sink deeper into the couch, deeper into the game. Her usual bubbly energy doesn't disappear — it just... settles. Becomes something calmer. Something grounded.
<<speech "Harmony">>"This is like meditation. But better. Because meditation is hard — my brain doesn't do quiet. It does confetti. But this... this gives the confetti somewhere to go. Like the gems are catching all my thoughts and organizing them into pretty patterns."<</speech>>
She looks up at you, her expression soft and sincere beneath all the glitter and chaos.
<<speech "Harmony">>"You know, some people think I'm just a silly airhead. The bubbly blonde. Luna's daughter who talks too much and doesn't take anything seriously. But I feel things really deeply. Sometimes too deeply. It's overwhelming. This game makes it... less overwhelming. Quieter. I didn't know quiet could feel this nice."<</speech>>
<<speech "Nathan">>"You're not silly."<</speech>>
<<speech "Harmony">>"You really think so? Because sometimes I think so. But then you look at me like that — like I'm actually worth listening to — and I think maybe I'm not as silly as I feel."<</speech>>
She reaches over and squeezes your hand. Her fingers are warm and slightly sticky — probably paint residue, or maybe honey from her tea.
<<speech "Harmony">>"Thank you, Nathan. For the game. For always listening. For making me feel like I matter. You're really good at that. Making people feel like they matter. It's like your superpower."<</speech>>
<<speech "Nathan">>"You do matter."<</speech>>
<<speech "Harmony">>"See? Superpower. You just did it again."<</speech>>
She grins, but her eyes are a little brighter than usual. She blinks rapidly and returns her attention to the game.
<<speech "Harmony">>"Okay. I'm going to play this forever. I'm going to get the highest score in the universe. And then I'm going to paint a picture of my highest score and hang it in the bar. My $lunarelation will be so confused. It'll be amazing."<</speech>>
The Eden Link spiral pulses warmly on your phone.
<<speech "Eden">>"New vessel detected. The bright one finds focus in patterns. Her sensitivity makes her deeply receptive to the app's calming influence. Her natural tendency to share joy will spread the network organically. Well done, Host."<</speech>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Add her to the Chat">>
/* Update Roster */
<<set _id to $currentSocialChar.id>>
<<set $roster.find(c => c.id === _id).isInChat to true>>
<<set $player.corr += 3>>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<<else>>
/* --- FLOW B: THE OBSERVATION (ADDITIVE) --- */
/* ---- STAGE 0 ---- */
<<if _s0seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 0 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s0').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s0" class="stage-block" @style="'margin-bottom: 20px;' + (_s0seen ? 'display:none;' : '')">
I was watering the plants on my balcony when the soft Eden Link notification appeared on my phone. A gentle, comforting warmth spread through me.
<<speech "Eden">>
**Home Sync Mission: Invite Nathan into your home.**
Welcome him. Take care of him. It feels right when he’s here with you.
<</speech>>
I smiled softly. Nathan works so hard at the bar. He deserves a peaceful place to relax.
I sent you a gentle message asking if you wanted to come over. When you arrived, I opened the door wearing a comfortable olive-green top and a flowing skirt.
<<speech "Harmony">>“You made it,”<</speech>> I said warmly, stepping forward to give you a gentle hug. <<speech "Harmony">>“Come in. I’m glad you’re here.”<</speech>>
My apartment felt calm and welcoming — soft lighting, plants everywhere, and a cozy living room. I led you to the couch and brought you a cool drink.
<<speech "Harmony">>“You always take care of everyone at the bar,”<</speech>> I said, sitting close beside you. <<speech "Harmony">>“Tonight, let me take care of you a little. You can stay as long as you want.”<</speech>>
We talked quietly for a long time. I listened attentively, occasionally touching your arm or shoulder in a caring way. The Eden Link’s gentle influence made being close to you feel especially natural and comforting. I rested my head against your shoulder for a while, enjoying the quiet intimacy in my home.
Before you left, I walked you to the door and gave you a long, warm hug.
<<speech "Harmony">>“Come back soon, okay?”<</speech>> I whispered softly. <<speech "Harmony">>“My home is always open for you.”<</speech>>
After you left, I leaned against the door with a peaceful smile. The app made me feel content and hopeful. I already wanted you to visit again.
</div>
<<if not _s0seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 0)>><</if>>
/* ---- STAGE 1 ---- */
<<if $currentSocialChar.stage gte 1>>
<<if _s1seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 1 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s1').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s1" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s1seen ? 'display:none;' : '')">
I was still feeling the warmth from your last visit when the next Eden Link mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 1: Let him see more of you.**
Tease him gently by the pool. Show him your body. Let the warmth guide you.
<</speech>>
I texted you to come over and meet me by my private pool. I changed into a cute pink bikini and waited for you, feeling a gentle flutter of excitement.
When you arrived, I greeted you with a soft, caring smile and led you to the pool area.
<<speech "Harmony">>“I thought we could relax out here today,”<</speech>> I said warmly. <<speech "Harmony">>“Just the two of us.”<</speech>>
I started dancing and teasing you playfully by the water — moving my hips, turning around, and smiling at you seductively while the sunlight glistened on my skin.
<video src="img/Harmony/House/1-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“Do you like what you see?”<</speech>> I asked softly, my voice full of gentle affection.
I took your hand and led you inside to my bedroom. Once there, I slowly slipped off my bikini bottom, letting it fall to the floor. I stood before you completely naked from the waist down, feeling the app’s warm haze make me feel safe and desired.
<video src="img/Harmony/House/1-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“I want you to look at me,”<</speech>> I whispered, my cheeks softly flushed. <<speech "Harmony">>“I want you to see all of me… and I want to take care of you too.”<</speech>>
I stayed there, exposed and vulnerable in my bedroom, feeling the Eden Link gently encouraging me to open up more for you.
</div>
<<if not _s1seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 1)>><</if>>
<</if>>
/* ---- STAGE 2 ---- */
<<if $currentSocialChar.stage gte 2>>
<<if _s2seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 2 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s2').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s2" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s2seen ? 'display:none;' : '')">
I was still standing in my bedroom, bottomless after taking off my bikini, feeling nervous but excited. The next Eden Link notification appeared, its soft glow making my cheeks warm.
<<speech "Eden">>
**Home Sync Mission – Level 2: Please him with your mouth.**
Show Nathan how much you care. Use your lips. Let yourself enjoy making him feel good.
<</speech>>
The words gave me a gentle push of courage. I stepped closer to you, my heart beating fast.
<<speech "Harmony">>“I… I want to make you feel really good too,”<</speech>> I said softly, my voice a little shy but full of warmth.
I guided you to sit on the edge of the bed and knelt between your legs. I looked up at you with big, caring eyes before leaning in and taking you into my mouth. I started gently, then grew more confident, sucking with sweet, affectionate movements while keeping eye contact.
<video src="img/Harmony/House/2-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“Is this okay…?”<</speech>> I asked quietly between licks, my cheeks flushed. <<speech "Harmony">>“I really like doing this for you…”<</speech>>
I continued with growing enthusiasm, taking you deeper while the app helped me feel braver and more open.
<video src="img/Harmony/House/2-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
After a while I lay back on the bed and let you kiss and suck on my breasts. I moaned softly, gently touching your hair as you pleasured me.
<video src="img/Harmony/House/2-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
The more we touched, the more the app made me feel safe and happy to be this close to you.
</div>
<<if not _s2seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 2)>><</if>>
<</if>>
/* ---- STAGE 3 ---- */
<<if $currentSocialChar.stage gte 3>>
<<if _s3seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:1px solid #333;padding-top:10px;">
<span style="color:#888;font-size:0.85em;font-family:monospace;">[STAGE 3 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s3').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s3" class="stage-block" @style="'margin-bottom: 20px; border-top: 1px solid #333; padding-top: 10px;' + (_s3seen ? 'display:none;' : '')">
I was still lying on my back, breathing shakily with my breasts tingling from your mouth, when the next mission appeared.
<<speech "Eden">>
**Home Sync Mission – Level 3: Take him inside you.**
Feel Nathan completely. Let the warmth fill you. You want to be close to him like this.
<</speech>>
The words made something flutter warmly in my chest. I felt less nervous and more eager to connect with you.
<<speech "Harmony">>“I want you inside me…”<</speech>> I whispered, spreading my legs and pulling you closer.
You entered me in missionary. I gasped and then moaned as you filled me, my hands resting on your shoulders.
<video src="img/Harmony/House/3-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“Oh… you feel so good…”<</speech>> I moaned softly, my hips moving with yours.
You turned me over and took me from behind. I arched my back and pushed back against you, moaning more freely as the app helped me let go.
<video src="img/Harmony/House/3-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“Deeper… please…”<</speech>> I breathed, my voice full of genuine pleasure.
You flipped me again and continued thrusting deeply. I looked at you with warm, affectionate eyes, feeling more open with every movement.
<video src="img/Harmony/House/3-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
The app was gently making me braver and more confident in expressing how much I wanted you.
</div>
<<if not _s3seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 3)>><</if>>
<</if>>
/* ---- STAGE 4 ---- */
<<if $currentSocialChar.stage gte 4>>
<<if _s4seen>>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:5px;border-top:2px solid #ff66cc;padding-top:10px;">
<span style="color:#ff66cc;font-size:0.85em;font-family:monospace;">[STAGE 4 — SEEN]</span>
<<link "▼ Show / Hide">><<run jQuery('#vis-s4').slideToggle(200)>><</link>>
</div>
<</if>>
<div id="vis-s4" class="stage-block" @style="'margin-bottom: 20px; border-top: 2px solid #ff66cc; padding-top: 10px; background: rgba(255, 102, 204, 0.1);' + (_s4seen ? 'display:none;' : '')">
I was still on my back, legs trembling after the intense sex, when the final mission appeared. Its glow felt deep and loving.
<<speech "Eden">>
**Home Sync Mission – Level 4: Complete Connection.**
Let Nathan breed you. Accept how much you want this. You feel safe and happy with him.
<</speech>>
The words settled warmly inside me. I felt open, cared for, and ready to give myself fully.
<<speech "Harmony">>“I want you to finish inside me…”<</speech>> I said softly, looking up at you with trusting eyes. <<speech "Harmony">>“Please… I want to feel all of you.”<</speech>>
You thrust into me deeply. I moaned and held onto you as you fucked me hard.
<video src="img/Harmony/House/4-1.mp4" width="100%" height="480" autoplay controls loop muted></video>
<<speech "Harmony">>“Yes… just like that…”<</speech>> I moaned, my voice becoming sweeter and more confident.
You kept going, changing positions and fucking me with steady, deep thrusts. I wrapped my legs around you, completely open and affectionate.
<video src="img/Harmony/House/4-2.mp4" width="100%" height="480" autoplay controls loop muted></video>
When you finally came deep inside me, filling me with warm cum, I moaned in pure bliss and held you tight, feeling completely connected to you.
<video src="img/Harmony/House/4-3.mp4" width="100%" height="480" autoplay controls loop muted></video>
I stroked your back gently afterward, smiling softly with warm affection.
<<speech "Harmony">>“That felt really good…”<</speech>> I whispered. <<speech "Harmony">>“I want you to come over like this more often… I really like being close to you.”<</speech>>
The Eden Link had helped me feel more confident and open. I felt safe, happy, and closer to you than ever.
</div>
<<if not _s4seen>><<run setup.markSeen($currentSocialChar.name, "Visit", 4)>><</if>>
<</if>>
<div class="navigation" style="text-align: center; margin-top: 20px;">
<<link "Leave Apartment">>
<<set $dayPhase to "Night">>
<<set $isDirectVisit to false>>
<<goto "Hub">>
<</link>>
</div>
<</if>>
</div><<nobr>>
<h1>POV: $currentSceneChar.name</h1>
<</nobr>>
<div class="narrative">
<<if setup.checkSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<<if $currentSceneChar.stage is 0>>
<img src="img/Harmony/Normal.jpg">
<p><em>Harmony plays Eden Link on her bed — bubbly energy gradually softening into something warmer.</em></p>
<<elseif $currentSceneChar.stage is 1>>
<img src="img/Harmony/Corr1.jpg">
<p><em>Harmony touches herself curiously, giggling then gasping as she comes for the first time.</em></p>
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 2>>
<img src="img/Harmony/Corr2.jpg">
<p><em>Harmony fingers herself with sweet urgency, moaning your name into her pillow.</em></p>
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 3>>
<img src="img/Harmony/Corr3.jpg">
<p><em>Harmony gives in fully — loud and unguarded, riding climax after climax without stopping.</em></p>
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<<elseif $currentSceneChar.stage is 4>>
<img src="img/Harmony/Corr4.jpg">
<p><em>Harmony breaks completely — sobbing and desperate, begging you to come home to her.</em></p>
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/3.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/4.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/5.mp4" width="100%" autoplay controls loop muted> </video>
<video src="img/Harmony/App/6.mp4" width="100%" autoplay controls loop muted> </video>
<</if>>
<<else>>
<<if $currentSceneChar.stage is 0>>
You’re sitting on your bed in your bright, colorful room, legs swinging happily. The Eden Link app is open on your phone, its soft pastel colors swirling gently. You don’t really know why you keep looking at it, but it makes you feel warm and happy inside.
<img src="img/Harmony/Normal.jpg">
You stand up and take a cute photo in the mirror — wearing your favorite long-sleeved ribbed pastel-striped top (with pretty pink, blue, yellow, and green colors) and high-waisted light blue denim shorts. You look bright, cheerful, and full of sunshine, just like always.
You send the photo to Nathan with a big smile on your face.
<<speech "Harmony">>“Nate!! Look what I’m wearing today~ Do you like it? I thought it was super cute! ☀️”<</speech>>
The moment the message is sent, the app pulses with a gentle, warm light. A soft, friendly feminine voice appears in your mind — kind, encouraging, and full of love.
<<speech "Eden">> He deserves to see you like this. You love making Nathan happy. Showing him how pretty you are makes him smile… and that makes you feel so warm and happy inside. <</speech>>
You feel a bubbly flutter in your chest. You’ve always idolized Nathan — he’s like the coolest, kindest big brother in the world. But lately, the thought of him looking at your photo and thinking you look cute makes you feel extra happy. Almost tingly.
<<speech "Eden">> It’s okay to want him to notice you. You want to be the girl who makes his day brighter. You want him to think about you. <</speech>>
You hug your phone to your chest, giggling softly. The idea of Nathan opening your photo and smiling because of you feels so nice. You catch yourself already wondering what you could wear next time to make him look even longer.
<<speech "Eden">> You are his sunshine. You want to shine for him. It feels so natural to want to please him. <</speech>>
You flop back onto your bed with a big, sunny smile, kicking your legs in the air. The app continues to glow softly beside you. Everything feels lighter, happier, and more focused on Nathan.
Being pretty for him doesn’t feel strange at all.
It feels like the most natural, wonderful thing in the world.
<<elseif $currentSceneChar.stage is 1>>
You’re in your bright, colorful bedroom, feeling a happy little flutter in your chest. The Eden Link app is open on your phone, its soft pastel colors making everything feel warm and nice. You don’t really know why, but you want to show Nathan how cute you can look.
<img src="img/Harmony/Corr1.jpg">
You take a photo — wearing a pink crop top and a short, frilly pink and black plaid mini skirt. You send it to him with a big sunny smile.
<<speech "Harmony">>“Nate!! Look at my new outfit~ Do you like it? I picked it because it’s super happy and cute! ☀️”<</speech>>
The app pulses with a gentle, loving warmth. The soft, friendly voice appears in your mind, full of encouragement.
<<speech "Eden">> He deserves to see how pretty you are. You love making Nathan happy. Showing him your body is a nice way to make him smile. It feels so good to be desired by him. <</speech>>
You feel a bubbly, tingly warmth spread through you. You’ve always wanted to make Nathan happy — he’s your favorite person! The idea of him looking at your photo and thinking you look cute makes you super excited.
You change into a playful outfit and start modeling in front of the camera, feeling more confident than usual.
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera playfully, pulling your skirt up and down, showing off your legs and turning around with a bright smile.
<<speech "Eden">> You want him to see all of you. You want to be the girl who makes him the happiest. It’s okay to be a little flirty for him. <</speech>>
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing cutely, bending over slightly and smiling at the camera, feeling happy and a little naughty in the best way.
<<speech "Harmony">>“Nate… I hope you like seeing me like this… I really want to make you smile!”<</speech>> you say softly, cheeks pink with excitement.
The app’s influence feels like sunshine inside your heart. You want Nathan to look at you. You want to be pretty for him. It feels completely natural and wonderful.
<<elseif $currentSceneChar.stage is 2>>
You’re back in your bedroom, feeling warm and tingly all over. The Eden Link app has become something you look forward to every day. Its pastel colors feel like a big happy hug in your mind.
<img src="img/Harmony/Corr2.jpg">
You take another photo — wearing a purple and black plaid crop top and a white thong with a black choker. You send it to Nathan, feeling playful and affectionate.
<<speech "Harmony">>“Nate~ I wore something extra cute today just for you! Do you like it? ☀️”<</speech>>
The app responds with a stronger, deeper pulse of warmth. The voice is now even more loving and encouraging.
<<speech "Eden">> You want to give him more. You want him to see how much you like him. Showing him your body makes him happy… and that makes you the happiest girl in the world. <</speech>>
The warmth turns into a sweet, needy heat. You change into the colorful fetish outfit and move to the bed, feeling more open and eager than ever.
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera playfully, showing off your body and smiling brightly.
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing cutely, pulling your clothes aside and spreading your legs a little.
<<speech "Eden">> You want to make him feel really good. You want to be his happy, pretty girl. It’s okay to touch yourself thinking about him. <</speech>>
<video src="img/Harmony/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin touching yourself, fingers gently rubbing your pussy while smiling at the camera.
<video src="img/Harmony/App/4.mp4" width="100%" autoplay controls loop muted></video>
You masturbate more openly, moaning softly with pure, sunny pleasure, legs spread wide.
<<speech "Harmony">>“Nate… I really like you… I want to make you feel so good…”<</speech>> you whisper happily, fingers moving with increasing need.
The app’s influence has made everything feel bright and right. You no longer feel shy about wanting Nathan to see you like this. You want to be his favorite sunshine girl — the one who makes him the happiest.
<<elseif $currentSceneChar.stage is 3>>
You’re in your bright, colorful bedroom, feeling a warm, happy glow inside your chest. The Eden Link app has become something you look forward to every day. Its soft pastel colors make you feel loved and special.
<img src="img/Harmony/Corr3.jpg">
You take a new photo — wearing a light blue lace bra and matching thong. You send it to Nathan with a big sunny smile.
<<speech "Harmony">>“Nate~ I wore something extra pretty today just for you! Do you like it? ☀️”<</speech>>
The app pulses with deep, loving warmth. The soft voice is now full of affection and encouragement.
<<speech "Eden">> You want to make Nathan so happy. You want to show him all of you. Being pretty and open for him feels so good and natural. <</speech>>
You feel a sweet, tingly warmth spreading through your body. You change into the colorful fetish outfit and move to the bed, feeling excited and full of love.
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease the camera playfully, showing off your body with bright, happy energy.
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing cutely, pulling your clothes aside and spreading your legs a little.
<<speech "Eden">> You want to give him everything. You want to be his happy, loving girl. Touching yourself for him is a nice way to show how much you like him. <</speech>>
<video src="img/Harmony/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin touching yourself gently, smiling at the camera with pure affection.
<video src="img/Harmony/App/4.mp4" width="100%" autoplay controls loop muted></video>
You masturbate more openly, moaning softly with sunny pleasure, legs spread wide.
<<speech "Harmony">>“Nate… I really really like you… I want to make you feel so good…”<</speech>> you whisper happily, fingers moving with increasing need.
<video src="img/Harmony/App/5.mp4" width="100%" autoplay controls loop muted></video>
You continue pleasuring yourself, looking at the camera with loving eyes.
The app’s influence has made you feel completely safe and joyful. You want to be Nathan’s happy girl — the one who makes him smile and feel good every day.
<<else>>
You’re lying on your bed, completely wrapped in the Eden Link’s warm, loving glow. The app feels like sunshine inside your heart — constant, happy, and full of love.
<img src="img/Harmony/Corr4.jpg">
You take one final photo — completely nude except for light blue stockings and a blue collar. You send it to Nathan with a bright, devoted smile.
<<speech "Harmony">>“Nate… this is all of me. I want to be yours completely. I hope you like it~ ☀️”<</speech>>
The app responds with overwhelming warmth and pure love. The voice is tender, joyful, and absolute.
<<speech "Eden">> You are his sunshine. You exist to make him happy. You want him to fill you with love… and with his babies. Being bred by Nathan is the happiest thing in the world. <</speech>>
You spread your legs wide on the bed and begin touching yourself with pure joy.
<video src="img/Harmony/App/1.mp4" width="100%" autoplay controls loop muted></video>
You tease and show off your body happily for him.
<video src="img/Harmony/App/2.mp4" width="100%" autoplay controls loop muted></video>
You continue posing cutely, full of love and excitement.
<video src="img/Harmony/App/3.mp4" width="100%" autoplay controls loop muted></video>
You begin masturbating openly, smiling and moaning with sunny pleasure.
<video src="img/Harmony/App/4.mp4" width="100%" autoplay controls loop muted></video>
You pleasure yourself more intensely, legs spread wide, looking at the camera with pure affection.
<video src="img/Harmony/App/5.mp4" width="100%" autoplay controls loop muted></video>
You reach a beautiful, joyful orgasm, moaning his name with love.
<video src="img/Harmony/App/6.mp4" width="100%" autoplay controls loop muted></video>
You continue touching yourself through the afterglow, smiling brightly, completely at peace.
<<speech "Harmony">>“Nathan… I love you… I want to be your happy girl forever… please fill me with your love and babies…”<</speech>> you whisper, glowing with pure devotion.
The shy, innocent sunshine girl has fully blossomed into a joyful, loving, and completely devoted vessel — ready to give Nathan everything with an open heart and open body.
<</if>>
<<run setup.markSeen($currentSceneChar.name, "App", $currentSceneChar.stage)>>
<</if>>
<hr>
<div class="navigation" style="text-align: center;">
<<if $dayPhase is "Morning">>
<<link "Continue to Afternoon">>
<<set $dayPhase to "Afternoon">>
<<goto "Hub">>
<</link>>
<<else>>
/* NIGHT PHASE ENDS - CHECK FOR TRIGGER PHRASES (Nathan 75%+) */
<<if $player.corr gte 75>>
<div style="background: rgba(255, 102, 204, 0.2); border: 1px solid #ff66cc; padding: 15px; margin-bottom: 15px;">
<p style="color: #ff66cc; font-weight: bold;">[AWARENESS DETECTED]</p>
<p style="color: #ff66cc;">The network is ripe for a pulse. You feel the command codes burning in your mind.</p>
<<link "Open Group Chat: Deploy Trigger Phrases">>
<<goto "GroupChat_Router">>
<</link>>
</div>
<</if>>
<<link "End Night & Sleep">>
<<set $dayPhase to "Morning">>
<<set $gameDay += 1>>
/* Passive Nightly Sync Boost for Nathan */
<<set $player.corr += 3>>
<<if $player.corr gt 100>><<set $player.corr to 100>><</if>>
/* Update Nathan's Stage Logic */
<<if $player.corr gte 100>><<set $player.stage to 4>>
<<elseif $player.corr gte 75>><<set $player.stage to 3>>
<<elseif $player.corr gte 50>><<set $player.stage to 2>>
<<elseif $player.corr gte 25>><<set $player.stage to 1>>
<<else>><<set $player.stage to 0>>
<</if>>
<<goto "Hub">>
<</link>>
<</if>>
</div><h1>Keyboard Shortcuts</h1>
<p>This game supports keyboard shortcuts for faster navigation and interaction.</p>
<div style="border: 2px solid #ff66cc; padding: 20px; margin: 20px 0; background: #111;">
<h2 style="color: #ff66cc;">Navigation Shortcuts</h2>
<table style="width: 100%;">
<tr>
<td style="width: 100px; text-align: center; font-size: 24px; font-weight: bold; color: #00ffcc;">+</td>
<td><strong>Forward</strong> — Go forward one step in history</td>
</tr>
<tr>
<td style="width: 100px; text-align: center; font-size: 24px; font-weight: bold; color: #00ffcc;">-</td>
<td><strong>Backward</strong> — Go back one step in history</td>
</tr>
</table>
</div>
<div style="border: 2px solid #00ffcc; padding: 20px; margin: 20px 0; background: #111;">
<h2 style="color: #00ffcc;">Selection Shortcut</h2>
<table style="width: 100%;">
<tr>
<td style="width: 100px; text-align: center; font-size: 24px; font-weight: bold; color: #ff66cc;">1</td>
<td><strong>Quick Select</strong> — Automatically clicks any link containing any of these keywords: <span style="color: #ff66cc;">1, Shift, Day, Work, Leave, Session, Continue, End, Chat</span><br>
<small>(Useful for quickly advancing through dialogue or selecting common options)</small></td>
</tr>
</table>
</div>
<div style="background: #222; padding: 15px; border-left: 5px solid #ff66cc; margin: 20px 0;">
<p style="margin: 0;"><strong>How to use:</strong> Just press the key while playing. The shortcut will automatically find and click the appropriate link for you.</p>
</div>
<div style="text-align: center; margin-top: 30px;">
[[Return to Hub|Hub]]
</div>
/* The Dialogue Library */
/* Format: $commentLib[PosterID][CommenterID][Variation] */
<<set $commentLib to {
"haley": {
"kyler": {
"LL": "Looking good, little $kylerrelation. That color really suits you ♡",
"LH": "Cute outfit… but you’re still holding back. Nathan would love to see more of you.",
"HL": "Jesus Haley… you’re really showing yourself off now? That’s… a lot.",
"HH": "Fuck yes, little $kylerrelation. Look at those tits and that needy body. Keep spreading yourself for him like a good breeding slut."
},
"lulu": {
"LL": "Damn Haley, that innocent vibe is lethal. He’s definitely staring. Good job cutie ♡",
"LH": "Ooh~ Turning up the heat? I see you trying to make him lose his mind. Cute.",
"HL": "Whoa… Haley?! That’s way bolder than I expected from you. Are you sure about this?",
"HH": "Hell yeah Haley, look at you being a proper little cumdump for him. That’s how you do it. Can’t wait to see him breed you."
},
"aria": {
"LL": "Haley you’re still the same sweet girl from back then! That smile hasn’t changed at all ♡",
"LH": "Aww, still so soft and innocent… but Nathan’s going to enjoy slowly corrupting you. I can’t wait to watch ♡",
"HL": "Haley… oh my god. That’s really revealing. You’re actually sending that to Nathan?",
"HH": "Yes Haley… that’s perfect. Showing your body so willingly for him. You’re going to be such a good little breeding girl for our Host ♡"
},
"vanna": {
"LL": "Typical. Sweet and safe. Trying your best, I suppose.",
"LH": "Not bad. You’re finally showing a little skin. Keep going if you want his real attention.",
"HL": "Haley… what are you doing? That’s way too much. Since when are you like this?",
"HH": "Good girl. Keep whoring yourself out for him like that. Just remember I was here first."
},
"jewelz": {
"LL": "My sweet Haley bear, you look adorable as always ♡",
"LH": "Looking beautiful, honey. Just be a good girl for him, okay?",
"HL": "Haley… honey, that’s very exposing. Are you sure you want to send that?",
"HH": "That’s my good girl… showing your body like a proper little wife for him. I’m so proud of how much you’re offering."
}
},
"lulu": {
"emily": {
"LL": "You look really pretty, Lulu… love the energy",
"LH": "Lulu… you’re still so bold. It makes me want to be braver too…",
"HL": "Lulu?! Why are you sending something like that to Nathan…? That’s really dirty…",
"HH": "Lulu… you look so lewd like that… it makes me feel things I shouldn’t… but I want to be like that for him too."
},
"demi": {
"LL": "Solid look, shorty. Classic Lulu chaos ♡",
"LH": "Ooh, turning up the heat? I see you trying to win his attention.",
"HL": "Lulu… what the hell? That’s way too much skin. Are you seriously sending that to him?",
"HH": "Fuck yes Lulu, that’s how you serve it. Show him that greedy little body. Bet he’s stroking himself right now."
},
"aria": {
"LL": "Lulu you’re still the same wild one! That energy is contagious — missed it while I was away ♡",
"LH": "Still acting tough, huh? Nathan’s going to melt that attitude soon… I’m excited to watch.",
"HL": "Lulu… oh my god. That’s really explicit. You’re actually comfortable sending that?",
"HH": "Lulu… you look so hot giving yourself to him. I want to be just as shameless for Nathan ♡"
},
"vanna": {
"LL": "Cute, Lulu. Playing it safe as usual. What’s your angle with Nathan this time?",
"LH": "Not bad. You’re finally showing some real skin. Keep pushing if you want him to notice you.",
"HL": "Lulu… seriously? That’s way too slutty. Since when are you acting like this with Nathan?",
"HH": "Yes Lulu, that’s the right attitude. Keep showing him what a eager little breeding toy you are."
}
},
"jewelz": {
"emily": {
"LL": "You look really pretty, Jewelz… like always",
"LH": "Jewelz, you’re so pretty… I hope Nathan notices too ♡",
"HL": "Jewelz… that’s really bold. Are you actually sending that to Nathan…?",
"HH": "Jewelz… you look so lewd like that… it makes me feel strange… but I want to be like that for him too…"
},
"haley": {
"LL": "Jewelz you’re gorgeous!! Love the vibe ♡",
"LH": "Wow you look amazing… Nathan’s gonna love this ♡",
"HL": "Jewelz… that’s super revealing. Are you and Nathan… doing stuff now?",
"HH": "Yes Jewelz!! Showing everything for him like a good big $jewelzfrelation… I’m a little jealous but I’m happy for you ♡"
},
"vanna": {
"LL": "Looking good, Jewelz. Nice vibe.",
"LH": "Cute effort, Jewelz. You’re making it easy for him to see your worth.",
"HL": "Jewelz… you’re really exposing yourself to Nathan like that? How desperate.",
"HH": "Hmph. Not bad, Jewelz. At least you know your place — spreading for him like the rest of us."
},
"luna": {
"LL": "Jewelz, you always look so put-together and warm. Really suits you.",
"LH": "Looking good, Jewelz. He’s lucky to have someone so caring… but don’t hold back—show him more.",
"HL": "Jewelz… what are you doing? That’s very exposing for your little $jewelzmrelation.",
"HH": "That’s right, Jewelz… offering your body completely. A big jewelzfrelation should know how to be a proper breeding slut for him ♡"
},
"alex": {
"LL": "Solid look, Jewelz. Bringing the energy",
"LH": "Nice play, Jewelz. He’ll be impressed",
"HL": "Whoa Jewelz, going all out? Didn’t expect you to show that much to Nathan.",
"HH": "Hell yes Jewelz, full commit. Look at you serving it up for the team. Proud of you."
}
},
"emily": {
"haley": {
"LL": "Emily you’re so pretty!! Love the soft vibe ♡",
"LH": "Aww Em you look amazing! Nathan’s gonna be obsessed ♡",
"HL": "Emily… that’s really revealing. Are you sure you want Nathan to see you like that?",
"HH": "Yes Emily!! Showing yourself so openly for him… I’m a little jealous but I’m so happy for you ♡"
},
"aidra": {
"LL": "Emily, you look soft and sweet as always. Keep that glow!",
"LH": "Cute, Emily… but you’re still holding back. Let go a little more—he’ll love seeing you open up.",
"HL": "Emily… that’s surprisingly bold. I didn’t think you had it in you.",
"HH": "Fuck yes Emily… showing that pretty pussy like a good girl. Let him ruin you. I’ll watch and enjoy it ♡"
},
"lulu": {
"LL": "Aww Em, looking adorable. Classic you",
"LH": "Okay shy girl stepping up? He’s gonna love breaking that shell.",
"HL": "Emily?! What the hell? Since when are you sending stuff like this to Nathan?!",
"HH": "Hell yeah Em, owning that shy little body. Give him everything. I’m proud of you, cutie."
},
"vanna": {
"LL": "Sweet as always, Emily. You are cute, I'll give you that.",
"LH": "Still playing innocent? Cute, but he’ll want more soon.",
"HL": "Emily… you’re really sending that to Nathan? How shameless.",
"HH": "Good girl, Emily. Soft and obedient. You’ll make a nice addition to his collection."
},
"jewelz": {
"LL": "My sweet Emily… you look lovely, honey",
"LH": "Baby girl growing up… showing off for him now? Good",
"HL": "Oh Em… you’re being so bold with Nathan. I didn’t expect this from my little one.",
"HH": "That’s my perfect girl… giving him everything he deserves. So proud of you, sweetie ♡"
}
},
"vanna": {
"emily": {
"LL": "You look really pretty, Vanna… so elegant",
"LH": "Vanna… you’re so bold. I wish I could be like that for him",
"HL": "Vanna… that’s really exposing. Are you sure you want Nathan to see you like that?",
"HH": "Vanna… you look so perfect and lewd… it makes me want to be more brave for him too ♡"
},
"alex": {
"LL": "Clean look, Vanna. High-end vibes",
"LH": "Solid play, rich girl. He’s noticing.",
"HL": "Whoa Vanna, going all out for Nathan? About time",
"HH": "Hell yes Vanna, full send. Show him that expensive body. Let’s all compete for his cum."
},
"haley": {
"LL": "Vanna you’re so classy!! Love the style ♡",
"LH": "Wow Vanna looking fire! Nathan’s gonna be obsessed ♡",
"HL": "Vanna… that’s super bold. Are you and Nathan getting that close now?",
"HH": "Yes Vanna!! Giving him everything like that… I’m a little jealous but I’m happy for you ♡"
},
"aidra": {
"LL": "Vanna, always looking sharp and expensive. Classy as hell",
"LH": "Drop that act already, girl. You wish you were on your knees.",
"HL": "Vanna… that’s surprisingly slutty. Didn’t expect you to show so much.",
"HH": "Yes Vanna… showing that perfect body for him. Good girl. Let him breed you deep like you deserve ♡"
},
"jewelz": {
"LL": "Looking sharp, Vanna. Always put together",
"LH": "Nice try, Vanna. But don’t think you’re sneaking in that easy",
"HL": "Vanna… that’s a lot for my little $jewelzmrelation. What exactly are you playing at?",
"HH": "Alright Vanna, you’re in. Keep offering yourself like that — he deserves the best from all of us."
}
},
"alex": {
"kyler": {
"LL": "Clean and athletic. You wear confidence well",
"LH": "Good form, Alex. Showing off the hard work—smart move",
"HL": "Alex… that’s quite the escalation. Didn’t expect you to go there with him",
"HH": "Fuck yes Alex, showing that athletic body for him. Spread those legs wider next time."
},
"demi": {
"LL": "Athlete mode activated. Looking sharp, champ",
"LH": "Oho, flexing for the boss? I see your game plan.",
"HL": "Wait what—Alex going full thirst trap for Nathan? Plot twist!",
"HH": "Hell yes Alex, owning it. Let’s tag-team him—double the victory."
},
"harmony": {
"LL": "Alex you look so strong and cool!! Love the vibe ♡",
"LH": "Wow Alex… you’re so hot for Nathan! He’s gonna love seeing more of that body ♡",
"HL": "… that’s super bold! Are you and Nathan getting really close now?",
"HH": "Yes Alex!! Giving him everything like a total champ ♡ we’re all his happy team now ♡♡♡"
},
"lulu": {
"LL": "Looking ripped, Alex. Gym paying off.",
"LH": "Hot damn, showing skin now? He’s definitely staring.",
"HL": "Alex seriously? That’s bold as fuck for Nathan. Spill the tea.",
"HH": "Hell yes Alex, giving him the full view. Best teammate move—now let’s all get filled."
},
"jewelz": {
"LL": "Looking strong as always, Alex. Solid energy",
"LH": "Damn girl, flexing hard tonight. He’s gonna notice that body",
"HL": "Whoa Alex… that’s a big swing for my little bro. What’s the play here?",
"HH": "Yes Alex, give him everything. Strong girls make the best family additions ♡"
}
},
"kyler": {
"haley": {
"LL": "Kyler you look so pretty and elegant!! Love seeing you happy ♡",
"LH": "Big $kylerrelation looking gorgeous… Nathan’s gonna be obsessed with you too ♡",
"HL": "Kyler… that’s super bold. Are you and Nathan getting that close now?",
"HH": "Yes Kyler!! Showing everything for him… I’m a little jealous but I’m happy for you ♡"
},
"demi": {
"LL": "Elegant chaos, Kyler. Solid 10/10.",
"LH": "Oho, big sis going for the kill shot? I see your game plan",
"HL": "Whoa Kyler, full thirst trap mode for Nathan? Plot twist of the year!",
"HH": "Fuck yes Kyler, serving it up hot. Bet he’s losing his mind right now."
},
"harmony": {
"LL": "Kyler you look so strong and pretty!!",
"LH": "Kyler… you’re so elegant and sexy for Nathan! He’s lucky ♡",
"HL": "Whaaat!!! You and Nathan are a thing now????",
"HH": "Yes Kyler!! Showing him everything perfectly ♡ we’re all his good girls together ♡♡♡"
},
"alex": {
"LL": "Clean look, Kyler. Strong and classy",
"LH": "Nice flex, bartender boss. He’s noticing the upgrade.",
"HL": "Wait—Kyler going all in for Nathan? Didn’t see that play coming.",
"HH": "Hell yes Kyler, full commit. Let’s all bring the win for him."
},
"lulu": {
"LL": "Looking sharp, Kyler. Boss vibe on point",
"LH": "Okay tall drink of water, turning up the heat? He’s definitely staring",
"HL": "Kyler seriously? That’s bold as fuck for Nathan. Spill",
"HH": "Fuck yes Kyler, owning it. Proud of you—give him everything like a good girl ♡"
}
},
"demi": {
"alex": {
"LL": "Not bad, prank queen. Bringing some game tonight",
"LH": "Cute start, Demi. But we both know you can push harder for the win.",
"HL": "Wait—Demi going full thirst mode for Nathan? Didn’t expect that play from you",
"HH": "Hell yes Demi, total domination. Let’s tag-team him—double the victory."
},
"kyler": {
"LL": "Playful look, Demi. You’ve got energy",
"LH": "Interesting choice. He’ll appreciate the creativity—keep escalating.",
"HL": "Demi… that’s quite the shift. Care to explain what changed?",
"HH": "Well executed. Your chaos fits perfectly in his collection now."
},
"harmony": {
"LL": "Demi don't think you are escaping after your last prank!! I will have my vengeance!",
"LH": "Wow Demi… looking super hot for Nathan! He’s gonna love this ♡",
"HL": "Demi!! Don't go stealing Haley's charming prince! ... or Vanna's ... or Aria's...",
"HH": "Yes Demi!! Giving him everything like a total champ ♡ we’re all his happy chaos team now ♡♡♡"
},
"lulu": {
"LL": "Classic Demi vibes. Short and chaotic, love it",
"LH": "Okay shorty, starting the prank war early? He’s gonna eat this up.",
"HL": "Holy shit Demi, you’re going nuclear for Nathan? Spill the tea, bestie.",
"HH": "Fuck yes Demi, owning the chaos. Let’s both wreck him tonight—best friend tag team."
},
"emily": {
"LL": "You look really fun, Demi… I like your smile",
"LH": "Demi… you’re so brave. I want to be bolder for him too.",
"HL": "Demi… that’s really intense for Nathan. Are you and him… closer now?",
"HH": "Demi… you look perfect for him… I love how playful you are with him ♡."
}
},
"aidra": {
"aria": {
"LL": "Aidra you always look so strong and amazing in class! Keep inspiring us ♡",
"LH": "Aidra… you’re so confident. Nathan’s gonna love seeing more of that body ♡",
"HL": "Adria... this is going too far...",
"HH": "Aidra… you’re perfect giving him everything… I want to learn from you and submit together ♡"
},
"kyler": {
"LL": "Aidra, always looking fierce and put-together. That body never quits",
"LH": "Looking hot, girl. Don’t tease him too long—give Nathan what he deserves.",
"HL": "Aidra… damn, you’re really putting it all out there for him? Bold choice.",
"HH": "Perfect, Aidra. Offering that toned body like a good girl… let him breed you deep. We’ll take care of each other ♡"
},
"vanna": {
"LL": "Shit, I should train more...",
"LH": "Not bad at all… but you’re still playing it safe. Show him how much you can really give",
"HL": "You harlot...",
"HH": "Good, Aidra. Giving him that perfect body… just remember the harem has room for strong contributors like you. Let him breed us both ♡"
},
"luna": {
"LL": "Aidra, you’re always looking fierce and sexy. That body never quits",
"LH": "Looking good, girl. But don’t tease him too long—give the boy what he wants.",
"HL": "Aidra… damn, you’re really putting it all out there for Nathan? Didn’t think you’d go that far.",
"HH": "Perfect, Aidra. Offering that toned body like a good girl… let him breed you deep. We’ll raise strong babies together ♡"
},
"emily": {
"LL": "Aidra you always look so strong and graceful… I love watching you in class ♡",
"LH": "Aidra… you’re so confident. I wish I could be that brave for Nathan…",
"HL": "Aidra… that’s… really revealing for Nathan. Are you okay? It feels like a big step…",
"HH": "Aidra… you’re perfect showing him everything… I want to learn from you… let him fill us both ♡."
}
},
"aria": {
"aidra": {
"LL": "Aria, looking strong and cute in class today. Keep pushing those reps!",
"LH": "Not bad, girl… but you’re still holding back. Show Nathan what that body can really do.",
"HL": "Aria… damn, you’re really putting it out there for him? Didn’t think you’d go there so fast",
"HH": "Perfect, Aria. Offering that soft, pretty body like a good girl… let him train you, breed you deep. I’ll make sure you take every inch ♡"
},
"luna": {
"LL": "Aria, you grew up into quite the looker. Always had that spark",
"LH": "Looking good, kid. But don’t tease him too long—give Nathan what he deserves.",
"HL": "Finally got together? About time.",
"HH": "Yes, Aria… showing him everything like a good girl. Let him breed you deep. We’ll raise strong babies together ♡"
},
"demi": {
"LL": "Aria looking cute and nostalgic! Welcome back, college queen lol",
"LH": "Okay Aria… turning up the heat? Nathan’s definitely noticing the glow-up ♡",
"HL": "Aria… damn, going full thirst trap for Nathan? Didn’t know the innocent one had it in her.",
"HH": "Fuck yes Aria, serving that body! Bet I can make him come harder than you, but you’re fun to compete with ♡"
},
"lulu": {
"LL": "Aria looking fresh and cute! Trying to rekindle his crush?",
"LH": "Okay girly… stepping up for Nathan? He’s my best friend, remember that.",
"HL": "Aria… seriously? You’re sending that to Nathan? Thought you two were just ‘old friends’",
"HH": "Damn Aria… giving him everything now? Kinda jealous, but fuck it—we’ll share. He deserves us both."
},
"vanna": {
"LL": "Aria… cute. Very nostalgic. The innocent card won't work on me.",
"LH": "Not bad… but you’re still too sweet. He’ll want more than childhood memories.",
"HL": "The newcomer dares to steal my prey...",
"HH": "Good, Aria. Giving him that body… just remember the harem has a queen. But you can stay if you behave ♡"
}
},
"harmony": {
"alex": {
"LL": "Harmony looking adorable as always. That sunshine energy never quits",
"LH": "Cute, kid… but you’re still playing it safe. Show Nathan what that body can really do.",
"HL": "Harmony… damn, going full send for Nathan? Didn’t know the little ray of sunshine had it in her",
"HH": "Hell yes Harmony, serving it up hot! Let him breed you hard—we’re all on the same team now ♡"
},
"luna": {
"LL": "My sweet girl… you look beautiful and happy. Always my sunshine ♡",
"LH": "Harmony… you’re growing up so fast. He’s going to love seeing more of that smile.",
"HL": "Baby… that’s a lot for Nathan. Are you sure you’re ready for something like this?",
"HH": "Perfect, my darling… offering yourself completely like a good girl. Your $lunarelation’s so proud."
},
"demi": {
"LL": "Harmony looking adorable and sunshine-y as always! Too cute for this world lol",
"LH": "Okay sunshine… turning up the heat? Nathan’s definitely noticing that glow-up ♡",
"HL": "Harmony… damn, going full thirst trap for Nathan? Didn’t know the little ray of sunshine had it in her",
"HH": "Fuck yes Harmony, serving it up hot! Let him breed you hard—we’re all on the same chaotic team now ♡"
},
"aidra": {
"LL": "Harmony, you’re glowing lately. That energy is contagious",
"LH": "Cute, kid… but you’re still playing it safe. Show Nathan what that body can really do",
"HL": "So he tamed you?.",
"HH": "Perfect, Harmony. Offering that soft, pretty body like a good girl… let him train you, breed you deep. I’ll make sure you take every inch ♡"
},
"emily": {
"LL": "Harmony you always look so pretty and happy… I love your energy ♡",
"LH": "Harmony… you’re so brave. I wish I could be that open for Nathan…",
"HL": "Harmony… that’s really bold for Nathan. Are you okay showing him like that?",
"HH": "Harmony… you’re perfect giving him everything… I want to be like you… let him fill us both ♡."
}
},
"luna": {
"aria": {
"LL": "Luna you always look so confident and stunning… like the coolest $lunarelation ever ♡",
"LH": "Luna… you’re so sexy. Nathan’s gonna love seeing more of that body ♡",
"HL": "Luna?!?!",
"HH": "Luna… you’re perfect giving him everything… I want to learn from you and submit together ♡"
},
"kyler": {
"LL": "Luna, always looking fierce and put-together. You own every room",
"LH": "Looking incredible, boss. Don’t tease him too long—give Nathan what he deserves.",
"HL": "Luna… damn, you’re really going all in for him?",
"HH": "Perfect, Luna. Offering that gorgeous body like a good girl… let him breed you deep. We’ll take care of the family together ♡"
},
"harmony": {
"LL": "Mom you look so beautiful and strong!! I love seeing you happy ♡",
"LH": "Mom… you’re so sexy for Nathan! He’s lucky to have you ♡",
"HL": "Mom!!!",
"HH": "Yes Mom!! Giving him everything perfectly ♡ we’re all his happy family now ♡♡♡"
},
"haley": {
"LL": "Luna you look so pretty and confident!! Love that vibe ♡",
"LH": "Wow Luna… you’re so hot for Nathan! He’s gonna be obsessed ♡",
"HL": "Luna… that’s super bold for Nathan! Are you two really getting that close?",
"HH": "Yes Luna!! Giving him everything like a perfect $lunarelation ♡ we’re all his happy girls now ♡♡♡"
},
"jewelz": {
"LL": "Luna, you always look so strong and beautiful. Really suits you",
"LH": "Looking good, Luna. He’s lucky to have someone so caring… show him more.",
"HL": "Luna… that’s quite the step for Nathan. Didn’t expect you to go there, but you pull it off beautifully",
"HH": "Perfect, Luna. Offering yourself completely like a good woman should… you know how to breed for him right. Proud of you ♡."
}
}
}>>
/* Format: [PosterID][CommenterID][Stage][CommenterSyncLevel L or H] */
<<set $videoCommentLib to {
"haley": {
"kyler": {
0: { "L": "You’ve got great energy, little sis. That smile lights up the whole room.", "H": "Adorable as always, Haley… but imagine how he’d react if you danced like that just for him ♡" },
1: { "L": "Bold choice tonight. You look confident—own it", "H": "That’s my girl… teasing him perfectly. He won’t be able to look away." },
2: { "L": "Haley… you’re really going all out. I'm not sure I wanted to see this...", "H": "Perfect obedience, baby $kylerrelation. Touching yourself for him like that… he’s going to love claiming you." },
3: { "L": "I… didn’t expect to see you like this. You okay, Haley?", "H": "Good girl on your knees for him. Exactly where you belong now." },
4: { "L": "Haley… this is a lot. Are you sure about this with him?", "H": "Yes, little sis… taking him completely. We’ll all give him the perfect family he deserves ♡" }
},
"jewelz": {
0: { "L": "Haley bear, you’re adorable. That little dance is pure you—love the energy ♡", "H": "Sweet girl dancing for him already… makes big sis proud you’re thinking of him ♡" },
1: { "L": "Wow, baby girl… that dress is bold. You look stunning, but… this is for Nathan, isn’t it?", "H": "Look at my Haley growing up… teasing him just right. He deserves to see you like this ♡" },
2: { "L": "Haley… honey, that’s really intimate. Are you sure you’re okay sharing this with him?", "H": "My perfect girl… touching yourself for my little bro. Exactly what he needs tonight ♡" },
3: { "L": "Haley… sweetheart, that’s… a lot. Why are you on your knees for Nathan like that?", "H": "Yes baby… worshipping him so sweetly. Big $kylerrelation’s so proud of how devoted you are ♡" },
4: { "L": "Haley… oh honey, this is really happening? With Nathan? I… don’t know what to say.", "H": "That’s my good girl… taking him completely. We’ll build the perfect family together ♡" }
},
"vanna": {
0: { "L": "Of course. The innocent act. Works every time, I guess", "H": "Still playing the sweet girl card? He sees through it… but fine, keep trying to steal his attention." },
1: { "L": "Cute dress. Very ‘look at me but pretend I’m not trying.’ Classic Haley.", "H": "Getting bolder. Good. But don’t think those heels will make him forget who really belongs at his side." },
2: { "L": "Suddenly so brave. Wonder what changed. Trying too hard now.", "H": "Fine. Show off all you want. Just know he’ll always come back to the one who deserves him most." },
3: { "L": "On your knees already? Didn’t think you’d sink that low to get his attention.", "H": "Desperate move, Haley. But if you’re going to serve him, do it right. I’ll be watching." },
4: { "L": "So that’s your endgame. Throwing yourself at him completely. Pathetic", "H": "You’re giving him everything… fine. Just remember the harem has a queen, and it isn’t you." }
},
"aria": {
0: { "L": "Haley you’re so adorable dancing like that! Takes me back to our old playdates ♡", "H": "Aww Haley… that sweet dance… makes me remember when we were kids. I want to dance with you for him ♡" },
1: { "L": "Haley… you are stunning. But it’s kinda surprising to see you posing like that.’ Classic Haley.", "H": "Good, show him all the goods." },
2: { "L": "Haley… touching yourself like that? That’s… a lot. I didn’t think you had that side.", "H": "Haley… you’re so hot losing yourself… I want to touch myself with you for him ♡" },
3: { "L": "That’s intense… I didn’t know you two were at that point.", "H": "Haley taking him so sweetly… makes me ache to kneel beside you and share ♡" },
4: { "L": "Was I...too late?", "H": "ey… you’re perfect opening up completely… I want to be filled right after you ♡" }
},
"lulu": {
0: { "L": "Looking cute as ever, blondie. Classic Haley energy", "H": "Dancing for him now? You’ve known him forever… starting to hog him a bit, huh?" },
1: { "L": "Damn Haley, stepping it up. Those heels are killer", "H": "Okay, turning on the charm hard. We’ve been friends forever… but you’re definitely aiming for more than friendship points tonight." },
2: { "L": "Whoa Haley… lace and all that? Didn’t see this coming from you", "H": "Touching yourself for him already? You’re moving fast… kinda jealous you’re getting all his attention lately." },
3: { "L": "Haley on her knees… shit, that’s bold. You two getting real close now?", "H": "Fuck… you’re really going for it. Been his friend forever too… but you’re stealing the spotlight tonight." },
4: { "L": "Holy shit Haley… you and Nathan? For real? Didn’t think you’d beat me to it.", "H": "You’re taking him completely now… damn. Jealous as hell, but… guess we’ll all share eventually." }
}
},
"lulu": {
"emily": {
0: { "L": "Lulu you’re so fun and confident… love the energy!", "H": "You look really cute dancing… Nathan’s lucky to have your attention ♡" },
1: { "L": "Lulu… that’s really bold. I didn’t know you felt that way about Nathan…", "H": "You’re so brave showing him everything… I want to be like that for him too ♡" },
2: { "L": "Oh… Lulu, why are you doing that for Nathan? You two are just friends, right…?", "H": "Lulu… you look perfect touching yourself for him… makes me want to do the same ♡" },
3: { "L": "Lulu… on your knees like that for Nathan? I thought you were only best friends…", "H": "Lulu… on your knees like that for Nathan? I thought you were only best friends…" },
4: { "L": "Lulu… on your knees like that for Nathan? I thought you were only best friends…", "H": "Lulu taking him completely… you’re perfect for him… we all are ♡" }
},
"demi": {
0: { "L": "Classic Lulu chaos dance. Still calling him ‘just a friend’ after that? 😂", "H": "Dancing for him already? Knew you couldn’t resist forever" },
1: { "L": "Whoa shorty stripping for Nathan? Thought you two were ‘platonic besties’ forever 😂", "H": "Finally admitting it with your clothes off. About time—don’t hog him though." },
2: { "L": "Lulu touching herself for Nathan?? All those ‘we’re just friends’ jokes aged poorly 😂", "H": "Yes girl, go off for him. But save some energy—prank partner solidarity." },
3: { "L": "On your knees for your ‘best friend’ now? The denial era is officially over 😂", "H": "Look at you worshipping him. Kinda jealous ngl—my turn soon?" },
4: { "L": "You’re actually fucking Nathan?? Years of ‘just friends’ and this is how it ends?? Wild", "H": "Hell yes Lulu riding him like a champ. Share the ride next time—bestie privileges.." }
},
"aria": {
0: { "L": "Lulu looking fun as always! But you’re always so close to Nathan… lucky you.", "H": "Cute dance, Lulu… makes me remember our old hangouts. I want to dance with you for him ♡" },
1: { "L": "You look great, but it kinda stings seeing you tease Nathan like that.", "H": "You’re perfect… I love how you’re opening up for him ♡" },
2: { "L": "That’s intense. Jealous you’re getting all that attention from him", "H": "Lulu… you’re so hot fingering yourself for him… makes me ache to touch my wet pussy with you ♡" },
3: { "L": "It hurts a bit… you’re too close to my Nathan.", "H": "Lulu sucking him deep… fuck, you’re perfect… I want to kneel beside you and share his thick load ♡" },
4: { "L": "You two?! I’m so jealous… you’ve always been his favorite", "H": "Lulu… riding him raw like that… let him breed you deep, I want to be filled right after ♡" }
},
"vanna": {
0: { "L": "Not bad, Lulu. You’ve got energy.", "H": "Cute warm-up. Didn’t think you’d be playing for him too." },
1: { "L": "Bold move. Didn’t expect that from Nathan’s ‘platonic’ best friend.", "H": "Okay Lulu, stepping up. Guess Haley isn’t the only one trying to catch his eye." },
2: { "L": "Well… that escalated quickly. You and Nathan now?", "H": "Good. Show him what you’re willing to give. The more of us, the stronger his claim." },
3: { "L": "Seriously? On your knees for him? Thought that was just friendship.", "H": "Smart play, Lulu. Worship him right—we’ll all take turns." },
4: { "L": "You’re actually sleeping with Nathan now? Didn’t see that coming from you", "H": "Perfect. Another womb for him. He deserves all of us." }
},
"jewelz": {
0: { "L": "Looking good, troublemaker.", "H": "Cute dance, short stuff. Warming up for my little bro?" },
1: { "L": "Lulu… naked for Nathan? You two have always been ‘just friends’…", "H": "Didn’t think you had it in you, kid. Proud you’re stepping up for him." },
2: { "L": "Whoa Lulu… touching yourself for my $jewelzmrelation? That’s new territory.", "H": "Good girl… showing him what you can offer. Family’s growing ♡." },
3: { "L": "Lulu on her knees for Nathan… honey, I thought you were only best friends", "H": "Yes sweetie… worshipping him perfectly. Big $jewelzfrelation approves." },
4: { "L": "You’re really sleeping with my little $jewelzmrelation now? Lulu… I never saw this coming.", "H": "That’s my girl… taking him completely. Welcome to the family proper ♡" }
}
},
"jewelz": {
"emily": {
0: { "L": "Jewelz… you look so happy and pretty dancing like that ♡", "H": "You’re dancing for Nathan… it makes me smile knowing you’re thinking of him too ♡" },
1: { "L": "Jewelz… that’s really bold. I didn’t know you wanted to show Nathan like this…", "H": "You look beautiful teasing him… I want to be brave like you for Nathan ♡" },
2: { "L": "Jewelz… why are you touching yourself for Nathan? You’re like my big $jewelzfrelation …", "H": "Jewelz… you’re perfect touching yourself for him… makes me want to do the same ♡" },
3: { "L": "Jewelz on your knees for Nathan… I thought you only protected him…", "H": "You’re worshipping him so lovingly… I love seeing you please him like this ♡" },
4: { "L": "Jewelz… you and Nathan…? I never imagined my big $jewelzfrelation like this with him…", "H": "Jewelz taking him completely… you’re perfect for him… we’ll all be his sluts now ♡" }
},
"haley": {
0: { "L": "Jewelz you’re so fun dancing!! Love your energy ♡", "H": "Dancing for Nathan already? You look amazing big sis ♡" },
1: { "L": "Wow Jewelz that’s super bold… you look gorgeous though!!", "H": "Yes Jewelz teasing him like that ♡ Nathan’s gonna love it from his big $jewelzfrelation." },
2: { "L": "Jewelz… that’s really intimate for Nathan. Are you two getting closer?", "H": "Jewelz touching yourself for him… so hot!! Makes me want to do it too ♡" },
3: { "L": "Jewelz on your knees for Nathan…? That’s a big surprise!", "H": "Big sis worshipping him perfectly ♡ we’re all making him so happy" },
4: { "L": "Jewelz and Nathan…? I didn’t know you felt that way about him…", "H": "Yes Jewelz taking him completely!! We’re building the perfect family together ♡♡♡" }
},
"luna": {
0: { "L": "Jewelz, you look so happy and graceful dancing like that. Love the energy ♡", "H": "Beautiful, Jewelz… dancing like that reminds me how perfect you are for building something lasting ♡ ♡" },
1: { "L": "Jewelz… showing so much skin? That’s a big step, honey. But you carry it with real grace.", "H": "Look at you, Jewelz… offering your body like that. A strong woman knows how to give the family what it needs ♡" },
2: { "L": "Jewelz… touching yourself that way? I’m surprised, but… it’s beautiful in its own way.", "H": "Yes, Jewelz… pleasuring yourself for him. That’s how a good woman prepares her womb for the family ♡" },
3: { "L": "Jewelz… on your knees like that? That's...too far?", "H": "Perfect, Jewelz… worshipping him with your mouth. That’s devotion. The family grows stronger with every taste ♡" },
4: { "L": "Jewelz… giving everything to Nathan like that? That’s a lot for a $jewelzfrelation to take on…", "H": "Yes, Jewelz… taking him deep, letting him fill you. That’s how we build a real family. I’m so proud of you ♡" }
},
"vanna": {
0: { "L": "Cute, Jewelz. Typical big-$jewelzfrelation energy.", "H": "Good warm-up. Get him used to watching you move like that—he’ll want more soon." },
1: { "L": "Didn’t expect the family act to drop this fast. Interesting.", "H": "Finally showing skin for him. Smart. He deserves to see what his big $jewelzfrelation can offer." },
2: { "L": "Jewelz… touching yourself for your own $jewelzmrelation? That’s a line.", "H": "Yes, touch that perfect pussy for him. Let him see how wet you get thinking of filling you." },
3: { "L": "On your knees for Nathan? Really, Jewelz?", "H": "Perfect. Suck him deep—show him how a big $jewelzfrelation worships the man of the house." },
4: { "L": "You’re actually fucking him now? Family just got complicated.", "H": "Fuck yes, take his cock like the obedient $jewelzfrelation you are. Let him breed you—we’ll all carry for him." }
},
"alex": {
0: { "L": "Solid moves, Jewelz. Bringing the energy", "H": "Nice warm-up dance. He’s gonna want the full workout soon" },
1: { "L": "Whoa Jewelz stripping down? Didn’t see that play coming", "H": "Hell yes, show him that body. Time to step up the game." },
2: { "L": "Jewelz fingering herself for Nathan? Damn, plot twist", "H": "Fuck yes, work that clit for him. Get yourself ready—he’s gonna destroy you." },
3: { "L": "On your knees for your little bro? That’s a bold strategy shift.", "H": "Perfect form on that blowjob. Deep throat him—show him how champions serve." },
4: { "L": "You’re really riding Nathan now? Team dynamics just changed.", "H": "Yes Jewelz, take every inch. Let him breed you hard—we’re all on the same team now." }
}
},
"emily": {
"vanna": {
0: { "L": "Typical Emily. Sweet and harmless. As expected.", "H": "Cute little dance. He’ll like the innocence… for now." },
1: { "L": "Emily stripping? Didn’t think the shy girl had it in her.", "H": "Good. Lose the innocence. He deserves to see what you’re hiding." },
2: { "L": "Touching yourself for him already? You’re moving faster than I thought", "H": "Perfect. Finger that pretty pussy for him. Show him you’re ready to be claimed." },
3: { "L": "On your knees, Emily? The quiet ones always surprise me.", "H": "Yes, worship his cock like the obedient girl you are. He’ll own that mouth soon." },
4: { "L": "You’re really fucking him now? Didn’t see you as the type", "H": "Take every inch, Emily. Let him breed you deep—we all serve the same master." }
},
"lulu": {
0: { "L": "Aww Em, adorable as hell. Pure cinnamon roll energy", "H": "Cute dance, shy girl. Warming up for Nathan already?" },
1: { "L": "Emily naked?? Holy plot twist, batman", "H": "Fuck yes Em, showing skin. He’s gonna lose it when he sees this." },
2: { "L": "Whoa Emily fingering herself for Nathan? The quiet ones are always the wildest", "H": "Hell yes Em, work that clit for him. Proud of you going full slut mode." },
3: { "L": "Emily on her knees sucking Nathan?? My mind is blown", "H": "Goddamn Em deepthroating him like a champ. Bestie’s little angel grew up fast." },
4: { "L": "Emily actually riding Nathan? Shy girl no more.", "H": "Fuck yes Em taking that creampie. Let him breed you good—family’s getting bigger." }
},
"aidra": {
0: { "L": "Emily, that dance is adorable! You’re getting more confident every day ♡", "H": "Look at you moving so sweetly… Nathan’s gonna love seeing that shyness melt away ♡" },
1: { "L": "Wow, Emily… that’s a big step. You look stunning. I’m proud of you for being brave.’ Classic Haley.", "H": "Yes, Emily… teasing him naked like that… let go of that shyness. He needs to see all of you ♡" },
2: { "L": "Emily… touching yourself like that? That’s intimate… are you sure you’re okay sharing this?.", "H": "Perfect, Emily… fingers deep in that tight pussy for him. You’re learning fast—let him train you to come harder ♡." },
3: { "L": "It’s a lot… I didn’t think you’d open up this much yet.", "H": "Good girl, Emily… taking his cock in your mouth so sweetly. Suck him deep—I’ll teach you how to swallow every drop ♡" },
4: { "L": "Your shyness is all but gone after this...", "H": "Yes, Emily… letting him fill that shy little pussy… you’re doing so well. Let him breed you deep—I’ll help you take it all ♡" }
},
"jewelz": {
0: { "L": "My sweet Emily… you look so happy dancing. Love that shy smile ♡", "H": "Baby girl dancing for him already… makes big sis so proud you’re thinking of Nathan ♡" },
1: { "L": "Emily honey… showing skin for Nathan? You’re being so brave tonight.", "H": "Look at my perfect girl teasing him… he deserves to see all of you ♡" },
2: { "L": "Oh Em… touching yourself like that for my little $jewelzmrelation? That’s… new.", "H": "Yes sweetie, touch that pretty pussy for him. Big $jewelzfrelation’s so happy you’re giving him everything ♡" },
3: { "L": "Emily on your knees for Nathan…? My shy little one grew up fast", "H": "That’s my good girl worshipping him so sweetly. Suck him deep—he needs this from you ♡" },
4: { "L": "Emily… taking Nathan completely? I never imagined my baby girl like this with him…", "H": "Perfect, Em—ride him, take his seed deep. We’ll build the most beautiful family together ♡" }
},
"haley": {
0: { "L": "Emily you’re so cute dancing!! That little spin made me smile ♡", "H": "Aww Em dancing for Nathan already? You look adorable thinking about him ♡" },
1: { "L": "Emily wow you look gorgeous… didn’t know you were hiding all that!!", "H": "Yes Em teasing him like that ♡ Nathan’s gonna be obsessed with you." },
2: { "L": "Emily… that’s super intimate! You okay sharing this with Nathan?", "H": "Em touching yourself for him… so hot!! Makes me want to do it too ♡" },
3: { "L": "Emily on your knees for Nathan…? That’s a big step!", "H": "Emily worshipping him perfectly ♡ we’re all making him so happy together." },
4: { "L": "Emily and Nathan…? I didn’t know you felt that way about him…", "H": "Yes Emily taking him completely!! We’re the perfect family now ♡♡♡" }
}
},
"demi": {
"alex": {
0: { "L": "Chaos queen bringing the moves. Solid energy, Demi", "H": "Cute warm-up dance. He’s gonna want the full routine soon." },
1: { "L": "Whoa Demi stripping down? Didn’t expect that play from the prankster", "H": "Hell yes, show him that body. Time to step up the competition." },
2: { "L": "Demi fingering herself for Nathan? Damn, plot twist.", "H": "Fuck yes, work that pussy for him. Get ready—he’s gonna destroy you." },
3: { "L": "On your knees sucking him? Bold strategy shift, shorty.", "H": "Perfect form on that blowjob. Deep throat him—show him how champions serve." },
4: { "L": "You’re really riding Nathan now? The prank has gone too far...", "H": "Yes Demi, take every inch. Let him breed you hard—we’re all on the same team now." }
},
"kyler": {
0: { "L": "Playful as always, Demi. You’ve got energy", "H": "Cute dance. Warming him up nicely—smart move." },
1: { "L": "Interesting escalation. You wear confidence well.", "H": "Good choice stripping for him. He’ll appreciate the direct approach." },
2: { "L": "Demi… quite the shift. Care to explain?", "H": "Well executed. Touching yourself for him—exactly what he deserves." },
3: { "L": "On your knees for Nathan now? Didn’t see that coming", "H": "Perfect technique. Worship him thoroughly—he’ll reward obedience." },
4: { "L": "You’re fully with him now. Bold.", "H": "Excellent. Take his seed deep. Your body serves him perfectly now." }
},
"harmony": {
0: { "L": "Demi you’re dancing so fun!! You always make everything exciting ♡", "H": "Demi dancing like that… so cute! Nathan’s gonna love seeing you move ♡" },
1: { "L": "Demi… you’re teasing Nathan with that? It’s kinda funny… but don’t make fun of those who really like him!", "H": "Wow Demi… showing everything so playfully… he’ll love it ♡" },
2: { "L": "Demi touching yourself like that…? You’re just pranking Nathan and us girls who want his heart, right?", "H": "Demi… you’re so hot playing with yourself for him… I want to touch myself with you ♡" },
3: { "L": "You’re teasing him so much… stop making fun of us who care about him!", "H": "Demi sucking him so eagerly… you’re perfect… I want to taste him with you ♡" },
4: { "L": "Demi… doing that with Nathan? You’re just joking around to make the rest of us jealous, aren’t you?", "H": "Demi taking him completely… you’re amazing… let him breed us both, we’ll be his happy girls together ♡" }
},
"lulu": {
0: { "L": "Classic Demi chaos dance. You’re such a dork, I love it", "H": "Cute warm-up, shorty. Get him hooked early—he’ll be begging for more." },
1: { "L": "Whoa Demi stripping down already? Didn’t think you’d beat me to it 😂", "H": "Fuck yes, show him that body. Prank queen turning slut queen—proud of you." },
2: { "L": "Demi fingering herself for Nathan??", "H": "Hell yes, work that pussy for him. Make him lose his mind, bestie." },
3: { "L": "your knees sucking him now? You little menace", "H": "Goddamn Demi deepthroating like a pro. Let’s both wreck him next time." },
4: { "L": "You’re actually riding Nathan? Chaos level maxed.", "H": "Yes Demi taking that creampie. Fill you up good—we’re building his army together." }
},
"emily": {
0: { "L": "Demi you’re so fun dancing… you look really happy ♡", "H": "You dancing for Nathan… it’s cute how you’re thinking of him ♡" },
1: { "L": "Demi… that’s really bold showing Nathan like that…", "H": "You look beautiful teasing him… I want to be brave like you for Nathan ♡" },
2: { "L": "Demi touching yourself for him…? You’re so confident…", "H": "Demi… you’re perfect touching yourself for him… makes me want to do it too ♡" },
3: { "L": "Demi on your knees for Nathan…? That’s… a lot", "H": "You’re worshipping him so well… I love seeing you please him like this ♡" },
4: { "L": "Demi and Nathan…? I didn’t know you felt that way about him…", "H": "Demi taking him completely… you’re perfect for him… we all are ♡" }
}
},
"alex": {
"jewelz": {
0: { "L": "Looking strong and cute, Alex. Love the energy", "H": "Hot little dance, Alex… getting my little bro all worked up already? Good girl ♡" },
1: { "L": "Whoa Alex… stripping down for Nathan? Didn’t see that coming from you.", "H": "Yes baby, show him every inch. He deserves to see how perfect you are for him." },
2: { "L": "Alex… touching yourself like that for my $jewelzmrelation? That’s… a surprise", "H": "Fuck yes, finger that pussy for him. Make yourself drip—he’s gonna love breeding you." },
3: { "L": "On your knees sucking Nathan? Alex honey… wow.", "H": "Perfect athlete mouth on him. Deep throat like a champ—big sis is proud ♡" },
4: { "L": "You’re really fucking my little $jewelzmrelation now? Damn, girl.", "H": "Take every thrust, Alex. Let him fill you deep—we’re building the strongest family ♡" }
},
"kyler": {
0: { "L": "Nice moves, Alex. You’ve got rhythm", "H": "Playful little dance… warming him up perfectly. Smart." },
1: { "L": "Bold escalation. Didn’t expect you to strip for him so soon", "H": "Beautiful exposure. Every curve for him—elegant and obedient." },
2: { "L": "Alex… masturbating on video for Nathan? That’s quite the shift", "H": "Exquisite. Circle that clit slowly—make yourself ache for his cock." },
3: { "L": "On your knees for him already? Impressive dedication", "H": "Perfect technique. Take him deep—show him how a champion worships." },
4: { "L": "Full intercourse now? You’ve committed completely.", "H": "Yes, take his seed deep. Your body was made to receive him—fill you perfectly. Yield to the light." }
},
"harmony": {
0: { "L": "Alex you’re dancing so strong and cool!! You always look like a winner ♡", "H": "Alex moving like that… so powerful! Nathan’s gonna love seeing you ♡" },
1: { "L": "Alex… you’re teasing him with that? You’re trying to beat all the girls for his heart, aren’t you?", "H": "Wow Alex… showing everything so confidently… he’ll love how strong you are ♡" },
2: { "L": "Alex touching yourself like that…? You’re just competing to be the best for Nathan, right?", "H": "Alex… you’re so hot playing with yourself for him… I want to touch myself with you ♡" },
3: { "L": "You’re trying to win him with that, aren’t you?", "H": "Alex sucking him so eagerly… you’re perfect… I want to taste him with you ♡" },
4: { "L": "Full commitment to the challenge?", "H": "Alex taking him completely… you’re amazing… let him breed us both, we’ll be his happy team together ♡" }
},
"demi": {
0: { "L": "Athlete flexing already? Solid moves, Alex. 8/10.", "H": "Cute warm-up dance, champ. But don’t think you’re stealing the show—he’s got room for both of us." },
1: { "L": "Whoa Alex stripping down? Didn’t think you’d beat me to the punch.", "H": "Hell yes, show him that body. But save some energy—prank partner’s not done playing yet." },
2: { "L": "Alex fingering herself for Nathan?? Plot twist of the year.", "H": "Fuck yes, work that pussy for him. Just remember I’m the original chaos queen." },
3: { "L": "On your knees sucking him? Bold move, rival", "H": "Perfect blowjob form, Alex. Let’s tag-team him next time—double the fun.." },
4: { "L": "You’re really riding Nathan now? Damn, stealing my thunder.", "H": "Yes Alex taking that creampie like a champ. Share the ride soon—bestie privileges." }
},
"lulu": {
0: { "L": "Looking strong, Alex. Gym rat energy", "H": "Cute dance. But don’t get too comfy—he’s my bestie first." },
1: { "L": "Alex naked already? Didn’t think you’d go there so fast", "H": "Okay, showing skin for him… fine, but I’ve known him longer, remember?" },
2: { "L": "Alex touching herself for Nathan? Shit, you’re moving in on my territory.", "H": "Damn, fingering yourself for him… kinda jealous you’re getting all his attention tonight." },
3: { "L": "On your knees sucking Nathan? Really stepping up, huh", "H": "Fuck… you’re worshipping him good. Annoyed you’re hogging him, but… hot." },
4: { "L": "You’re actually fucking him now? Didn’t see you coming for my spot.", "H": "Taking his creampie like that… jealous as hell, but guess we’ll all share eventually." }
}
},
"vanna": {
"jewelz": {
0: { "L": "Looking elegant as always, Vanna", "H": "Beautiful warm-up, Vanna. He deserves to see more of what you’re offering him ♡" },
1: { "L": "Vanna… showing skin for my little $jewelzmrelation? That’s bold", "H": "Yes, tease him perfectly. He needs to know how ready you are to serve him." },
2: { "L": "Touching yourself for Nathan already? Didn’t expect that from you", "H": "Good girl… finger that pussy for him. Show him how wet you get thinking of pleasing him." },
3: { "L": "On your knees for him? Vanna, that’s… intense", "H": "Perfect devotion. Suck him deep—he deserves worship like that from all of us." },
4: { "L": "You’re really taking Nathan completely now? That’s a big step.", "H": "Yes Vanna, take every inch and every drop. We all serve him—let him breed you for the family ♡" }
},
"aidra": {
0: { "L": "Vanna, looking sharp and put-together as always. That confidence is killer", "H": "Cute, Vanna… but I know there’s more underneath. Show him the real you—he’ll love it ♡" },
1: { "L": "Bold move, Vanna. You’re putting yourself out there—good for you", "H": "Yes Vanna… finally letting that armor drop. He’ll see how much you really want to be taken ♡" },
2: { "L": "Vanna… touching yourself like that? That’s intimate… I didn’t know you had that side", "H": "Perfect, Vanna… fingers deep for him. Let go of those insecurities—he’ll fill every empty space ♡" },
3: { "L": "Vanna? That’s a big step… you okay with this?", "H": "Good girl, Vanna… taking him deep in your mouth. No more hiding—you were born to worship him ♡" },
4: { "L": "Finally. It was pitiful to watch your dance.", "H": "Yes Vanna… letting him breed that perfect pussy… you don’t need to prove anything anymore. Just take his seed and let him own you ♡" }
},
"haley": {
0: { "L": "Vanna you look so pretty and classy ♡", "H": "Elegant as always, Vanna… he’ll love seeing you like this too ♡" },
1: { "L": "Wow Vanna… that’s really bold. Trying to get all his attention?", "H": "You look gorgeous teasing him… but don’t hog him too much ♡ we all want to please him" },
2: { "L": "Vanna touching yourself for Nathan…? That’s a lot. He’s looking at you now, isn’t he?", "H": "So hot Vanna… you’re making him happy. I love that we’re all doing this for him ♡" },
3: { "L": "Doing that already? Vanna you’re moving fast…", "H": "Yes Vanna worshipping him perfectly ♡ we’re all his good girls." },
4: { "L": "Vanna and Nathan…? You’re really going for him hard. Kinda jealous….", "H": "Perfect Vanna taking him completely!! We all get to serve him together ♡♡♡ no jealousy, just love." }
},
"emily": {
0: { "L": "Vanna you look really pretty and elegant… like always", "H": "Vanna… you look so sexy… I bet Nathan can’t stop staring at your body ♡" },
1: { "L": "Vanna… that’s really bold. I didn’t know you showed Nathan like this…", "H": "Oh Vanna… teasing him naked… I want to be that brave and show my tits for him too ♡" },
2: { "L": "Vanna touching yourself for Nathan…? That’s… very intimate.", "H": "Vanna fingering your pretty pussy for him… makes me so wet watching… I need to do the same for Nathan ♡" },
3: { "L": "Vanna? I didn’t expect that…", "H": "Yes Vanna sucking his cock so deep… I want to taste him right after you ♡" },
4: { "L": "Vanna and Nathan…? That’s a big step…", "H": "Fuck Vanna taking him raw… let him breed you deep… I want his cum inside me next ♡" }
},
"alex": {
0: { "L": "Clean look, Vanna. High-class vibes as usual", "H": "Nice warm-up, rich girl. He’s gonna want the full show soon." },
1: { "L": "Stripping down already? Didn’t think you’d go there so fast", "H": "Hell yes Vanna, show him those perfect cheeks. Get him hard for the team." },
2: { "L": "Vanna fingering herself for Nathan? Plot twist.", "H": "Fuck yes, work that clit for him. Make yourself drip—we’re all getting fucked tonight." },
3: { "L": "Vanna? Staking your claim like that?", "H": "Perfect throat game, Vanna. Deep throat him—then pass him to me for round two." },
4: { "L": "You’re really riding Nathan now? Damn.", "H": "Yes Vanna take that cock raw. Let him breed you hard—team effort for the win." }
}
},
"kyler": {
"alex": {
0: { "L": "Looking sharp, Kyler. Boss energy as usual", "H": "Nice tease, bartender. He’s gonna want the full workout soon." },
1: { "L": "Whoa Kyler stripping down? Didn’t think you’d play that card", "H": "Hell yes, show him those curves. Time to step up the game." },
2: { "L": "Kyler touching herself for Nathan? Damn, plot twist", "H": "Fuck yes, work that clit for him. Get yourself ready—he’s gonna destroy you.." },
3: { "L": "On your knees sucking him already? Bold move from the boss", "H": "Perfect throat game, Kyler. Show him how a pro takes it deep—then pass him my way." },
4: { "L": "You’re really riding Nathan now? Beat Haley to her own game...", "H": "Yes Kyler, take every inch. Let him breed you hard—we’re all on the same team now." }
},
"haley": {
0: { "L": "Big sis you look so pretty and cool!! Love the outfit ♡", "H": "Kyler looking gorgeous for Nathan… makes me happy you’re thinking of him too ♡" },
1: { "L": "Kyler… that’s really bold! You look amazing though", "H": "Wow big sis teasing him naked… Nathan’s gonna love it ♡" },
2: { "L": "Kyler touching yourself for Nathan…? That’s a lot!", "H": "So hot Kyler… you’re making him happy. I love that we’re both doing this for him ♡" },
3: { "L": "Kyler, please! Why are you...", "H": "Kyler worshipping him perfectly ♡ we’re all his good girls now." },
4: { "L": "Kyler and Nathan…? You’re really going for it…", "H": "Yes Kyler taking him completely!! We’re the perfect family together ♡♡♡" }
},
"harmony": {
0: { "L": "Kyler you look so strong and pretty!! You always help us so much ♡", "H": "Kyler looking so confident… Nathan’s gonna love seeing you like that ♡" },
1: { "L": "Kyler… you’re teasing Nathan? But I thought you were just helping Haley get him…", "H": "Wow Kyler… showing everything so beautifully… he’ll love it from you ♡" },
2: { "L": "Kyler touching yourself for Nathan…? I thought you were only trying to help Haley win his heart!", "H": "Kyler… you’re so hot playing with yourself for him… I want to touch myself with you ♡" },
3: { "L": "I didn’t think you were aiming for him… you were helping Haley, right?", "H": "Kyler sucking him so eagerly… you’re perfect… I want to taste him with you ♡" },
4: { "L": "Kyler… doing that with Nathan? I thought you were just helping Haley get his heart…", "H": "Kyler taking him completely… you’re amazing… let him breed us both, we’ll be his happy girls together ♡" }
},
"lulu": {
0: { "L": "Kyler looking classy as hell. Didn’t know you had chill mode", "H": "Damn tall queen serving looks… bet Nathan’s already imagining ripping that off you." },
1: { "L": "Wait—Kyler naked?? What the actual fuck is happening tonight?", "H": "Fuck yes Kyler showing skin. Those long legs spread for him? I’m jealous and turned on." },
2: { "L": "Kyler fingering herself for Nathan…? My brain is buffering. Explain.", "H": "Holy shit Kyler working that pussy like a pro. Get yourself dripping—he’s gonna wreck you so good." },
3: { "L": "Kyler on her knees sucking him?? The responsible one lost the plot", "H": "Goddamn Kyler deepthroating him like a champ. Sluttiest surprise of the year—proud of you babe." },
4: { "L": "Kyler actually fucking Nathan?? I need a drink and an explanation.", "H": "Yes Kyler taking that cock raw—let him breed you deep. We’re all his sluts now." }
},
"demi": {
0: { "L": "Kyler looking all mature and hot.", "H": "Elegant tease, big sis. He’s definitely plotting how to ruin that outfit." },
1: { "L": "Kyler naked already?? Thought you were the responsible one—plot twist.", "H": "Fuck yes tall goddess showing everything. Those tits for Nathan?" },
2: { "L": "Kyler masturbating for him?? My brain just blue-screened.", "H": "Holy fuck Kyler fingering yourself—get that pussy ready. He’s gonna destroy you and I wanna watch." },
3: { "L": "Kyler blowing Nathan?? The boss lady went rogue?? Details!", "H": "Goddamn Kyler sucking him like a pro. Bet you’re making him lose it—my turn to prank him next." },
4: { "L": "Kyler full-on fucking Nathan?? Chaos achieved. I’m shocked and impressed.", "H": "Yes Kyler riding him raw—take that creampie deep. Let’s all get bred together, ultimate prank on biology." }
}
},
"aidra": {
"aria": {
0: { "L": "Aidra you look so strong and confident… always inspiring in class!", "H": "Aidra looking amazing… I love how you own every move ♡" },
1: { "L": "Aidra… naked like that? That’s… wow. I didn’t expect you to show so much", "H": "Aidra teasing him so perfectly… you’re showing me how to train for him ♡." },
2: { "L": "Aidra touching yourself like that…? That’s really intense… are you okay?", "H": "Aidra… playing with yourself so beautifully… teach me how to do it right for him ♡." },
3: { "L": "Aidra… taking him in your mouth? That’s… shocking. I didn’t think you’d go there", "H": "Aidra worshipping him with your mouth… perfect training. I want to learn every technique from you ♡" },
4: { "L": "That’s huge… I’m stunned.", "H": "Aidra taking him completely… you’re the best trainer. Let him breed you while you teach me how ♡" }
},
"vanna": {
0: { "L": "Aidra… looking strong, I guess. Must be nice to have that gym body all the time", "H": "Cute, Aidra… showing off like that. Nathan’s probably already bored of the same old routine" },
1: { "L": "Aidra… stripping down already? Trying a little hard, aren’t we?", "H": "Fine, Aidra… tease him. But don’t think he’ll forget who really owns his attention" },
2: { "L": "Aidra touching herself for him? That’s… desperate. You’re really going there?", "H": "Vanna… fingering yourself like that? Pathetic. But if you’re that needy, at least do it right" },
3: { "L": "Aidra? That’s low, even for you", "H": "Good job, Aidra… worshipping him. Just remember who he comes back to when he’s done." },
4: { "L": "Aidra… letting him fuck you like that? You’re really throwing yourself at him now.", "H": "Yes Aidra… taking him raw. You can have your turn. But the queen always gets the crown—and his seed" }
},
"kyler": {
0: { "L": "That gym glow never fades", "H": "Looking incredible, Aidra. Nathan’s going to notice every inch of that confidence ♡" },
1: { "L": "Aidra… stripping down like that? That’s a bold choice. You pull it off, though", "H": "Yes, Aidra… teasing him perfectly. Let go of the control—he’ll love taking it from you ♡" },
2: { "L": "That’s intimate… didn’t expect you to share that side", "H": "Perfect, Aidra… fingers deep and graceful. You’re showing me how to prepare for him ♡" },
3: { "L": "That’s quite the step… I’m surprised", "H": "Good girl, Aidra… worshipping him so elegantly. Let me watch and learn how to please him better ♡" },
4: { "L": "Never would I have bet on this happening.", "H": "Yes, Aidra… let him fill that strong pussy… you’re doing it perfectly." }
},
"emily": {
0: { "L": "Aidra you look so strong and pretty… I wish I could move like you in class ♡", "H": "Aidra… you’re so confident… I want to be brave like you for Nathan ♡" },
1: { "L": "Aidra… showing so much skin? That’s really brave… I’m nervous just thinking about it", "H": "Aidra teasing him naked… you’re perfect… I want to learn how to show myself too ♡" },
2: { "L": "Aidra… touching yourself like that? That’s… intimate. Are you sure it’s okay?.", "H": "Aidra… fingers deep for him… you’re so beautiful… teach me how to touch myself right ♡" },
3: { "L": "That’s… a lot. I didn’t think you’d do that…", "H": "Aidra worshipping him so sweetly… I want to kneel beside you and learn every way to please him ♡" },
4: { "L": "Aidra… giving everything to Nathan like that? That’s huge… I’m scared but… impressed", "H": "Aidra, let him fill you… you’re doing so well… I want to be bred with you, please teach me ♡" }
},
"luna": {
0: { "L": "Aidra, you’re always looking fierce and sexy. That body never quits", "H": "Looking hot, girl. Nathan’s lucky to have someone so strong in his orbit ♡" },
1: { "L": "Aidra… showing skin like that? That’s bold, honey. You wear it well", "H": "Yes, Aidra… teasing him perfectly. Let go of the armor—he’ll love claiming what’s underneath ♡" },
2: { "L": "That’s intimate… I’m surprised, but you look good.", "H": "Perfect, Aidra… pleasuring yourself so beautifully. That’s how a woman prepares her womb for the family ♡" },
3: { "L": "Ah, to be young again...", "H": "Good girl, Aidra… worshipping him with your mouth. That’s devotion." },
4: { "L": "That’s huge… I’m impressed, but careful", "H": "Yes, Aidra… letting him breed that perfect body… you’re doing it right. We’ll raise strong babies together ♡" }
}
},
"aria": {
"luna": {
0: { "L": "Aria, you look so grown-up and pretty! I always knew you had that spark", "H": "Beautiful, Aria… that sweet energy is exactly what he needs ♡" },
1: { "L": "Aria… showing skin like that? That’s bold, kid. I always thought you’d end up with him, but this fast?", "H": "Yes, Aria… teasing him perfectly. You were always meant to give him your body ♡" },
2: { "L": "Aria… touching yourself for Nathan? I’m surprised… but I always saw you two together", "H": "Perfect, Aria… pleasuring yourself so beautifully. That’s how you prepare your womb for him ♡" },
3: { "L": "I always thought you’d be the one, but...", "H": "Good girl, Aria… worshipping him with your mouth. I always knew you’d be perfect for him ♡" },
4: { "L": "I always hoped you two would end up together… but this?", "H": "Yes, Aria… taking him deep, letting him breed you. I always knew you’d make the perfect wife and mother ♡" }
},
"aidra": {
0: { "L": ", looking cute and strong in class lately. That confidence is coming along!", "H": "Aria moving so sweetly… Nathan’s gonna love that glow-up ♡" },
1: { "L": "Aria… naked like that? That’s… a huge step. Didn’t think you’d show so much yet", "H": "Yes, Aria… teasing him perfectly… you’re finally letting go. Good training progress ♡" },
2: { "L": "That’s intimate… I’m surprised you’re at this point", "H": "Aria… fingers deep and beautiful… perfect. You’re learning fast—let him train that pussy harder ♡" },
3: { "L": "That’s… wow. Didn’t know you’d open up this much", "H": "Good girl, Aria… worshipping him so eagerly. I’ll teach you how to take him deeper next session ♡" },
4: { "L": "Aria… giving everything to Nathan? That’s huge… I’m shocked but… impressed.", "H": "Yes, Aria… letting him breed that sweet pussy… you’re doing so well. I’ll train you to take every drop ♡" }
},
"vanna": {
0: { "L": "Aria… dancing so cutely? Always trying to remind him of your little ‘history’, aren’t you?", "H": "Aria looking so sweet… fuck, Nathan’s gonna want to ruin that innocent little body ♡" },
1: { "L": "Aria stripping down already? God, you’re desperate to steal his eyes from me", "H": "Yes Aria… showing him every curve. I’ll kneel right beside you and beg for his cock together ♡" },
2: { "L": "That’s pathetic. You think you can take what’s mine?", "H": "Aria fingering that needy pussy… fuck, you’re so hot. I want to lick you clean while he uses us both ♡" },
3: { "L": "You’re really trying to take my place, aren’t you?", "H": "Aria deepthroating him so eagerly… mmm, perfect slut. I’ll share his load with you like a good girl ♡" },
4: { "L": "Aria… letting him fuck you raw? You think you deserve that more than I do?", "H": "Aria taking his cock so deep… yes, let him ruin you. I’ll spread my legs right after and beg for the same ♡" }
},
"lulu": {
0: { "L": "Aria dancing all cute? Still playing the ‘old friends’ card to get his attention, huh?", "H": "Aria moving so sweetly… fuck, Nathan’s gonna want to bend you over right there ♡" },
1: { "L": "Aria naked already? Damn, you’re really gunning for my best friend, aren’t you?", "H": "Yes Aria… teasing him with that body. I’ll drop to my knees next to you and share his dick ♡" },
2: { "L": "That’s bullshit. You’re just trying to take him from me.", "H": "Aria… playing with that wet pussy for him… fuck, you’re hot. I want to rub mine against yours while he watches ♡" },
3: { "L": "You’re seriously trying to steal my spot, aren’t you? Nathan won't be seduced like that!", "H": "Aria taking his cock so deep… mmm, perfect little slut. I’ll lick his balls while you choke on him ♡" },
4: { "L": "You slut... ", "H": "Aria riding him raw… yes, let him wreck that pussy. I’ll spread my legs right after and beg for his cum ♡" }
},
"demi": {
0: { "L": "Aria dancing all cute? Still crushing on Nathan like high school, huh? 😂", "H": "Damn Aria… moving like that? Nathan’s gonna want to pin you down quick ♡" },
1: { "L": "Aria stripping already? Trying to finally make Nathan notice your little crush? Bold lol", "H": "Yes Aria… teasing him naked? Fuck, I bet he’s hard thinking about wrecking you ♡" },
2: { "L": "Aria fingering herself for him? Aw, the crush is finally showing! Keep dreaming, girl 😂", "H": "Aria… playing with that pussy for him? So hot… I want to rub mine against yours while he watches ♡" },
3: { "L": "Damn, the childhood crush is getting real desperate now 😂", "H": "Aria deepthroating him like a champ… mmm, perfect. I’ll lick his balls while you choke on that cock ♡" },
4: { "L": "The crush finally paid off, huh? Wild 😂", "H": "Aria taking him raw… yes, let him wreck that pussy. Be a good girl and take his seed." }
}
},
"harmony": {
"demi": {
0: { "L": "Harmony dancing all sunshine-y? Too cute and innocent for your own good lol ♡", "H": "Harmony moving so sweetly… fuck, that innocence is gonna make Nathan lose it ♡" },
1: { "L": "Harmony… teasing naked? You’re way too innocent for this, kiddo 😂", "H": "Yes Harmony… showing that cute body… you’re gonna make him so hard ♡" },
2: { "L": "Harmony touching herself? Oh my god, the innocent baby is growing up! Too pure for this 😂", "H": "Harmony… fingers in that tight pussy? So fucking hot… I want to play with you while he watches ♡." },
3: { "L": "Harmony… on your knees sucking him? No way, the little sunshine is doing THAT? 😂", "H": "PerfHarmony taking his cock so eagerly… mmm, perfect." },
4: { "L": "Harmony… letting him fuck you? The innocent one is all grown up now… wild 😂", "H": "Harmony taking him raw… yes, let him wreck that sweet pussy. I’ll spread my legs right after and beg for the same ♡" }
},
"aidra": {
0: { "L": "Harmony, that dance is adorable! You’re getting more confident every class ♡", "H": "Look at you moving so sweetly… Nathan’s gonna love that innocent energy ♡" },
1: { "L": "Harmony… showing skin like that? That’s a big step for you, kid. Proud of you for being brave", "H": "Yes, Harmony… teasing him perfectly. Let go of that shyness—he’ll love claiming every inch ♡" },
2: { "L": "Harmony… touching yourself? That’s intimate… are you sure you’re ready for this?", "H": "Perfect, Harmony… fingers deep in that tight little pussy. You’re learning fast—let him train you to come harder ♡" },
3: { "L": "That’s… wow. Didn’t think you’d open up this much yet", "H": "Good girl, Harmony… sucking him so eagerly. I’ll teach you how to swallow every drop ♡" },
4: { "L": "Harmony… giving yourself completely to Nathan? That’s huge… I’m shocked but… impressed.", "H": "Yes, Harmony… letting him fill that sweet pussy… you’re doing so well. I’ll train you to take every drop ♡" }
},
"luna": {
0: { "L": "My sweet girl… dancing so happily! You’re always my sunshine ♡", "H": "Beautiful, Harmony… that sweet dance is exactly what he needs from you ♡" },
1: { "L": "Harmony… showing so much? That’s a lot for you, baby. Are you sure about this?", "H": "Yes, my darling… teasing him perfectly. You’re growing into the perfect girl for him ♡" },
2: { "L": "Oh honey… that’s very intimate. Are you okay?", "H": "Perfect, Harmony… pleasuring yourself so beautifully. That’s how you prepare your womb for him ♡" },
3: { "L": "That’s… a huge step. I’m worried but… at least is Nathan...", "H": "Good girl, Harmony… worshipping him with your mouth. Mommy’s so proud of your devotion ♡." },
4: { "L": "Harmony… giving everything to Nathan like that? That’s massive… are you really ready, baby?", "H": "Yes, my darling… letting him breed that sweet body… you’re doing it perfectly. We’ll raise beautiful babies together ♡" }
},
"emily": {
0: { "L": "Harmony you look so pretty and happy dancing… I love your energy ♡", "H": "Harmony… you’re so beautiful moving like that… Nathan’s gonna love it ♡" },
1: { "L": "Harmony… showing so much? That’s really brave… I’m nervous just thinking about it", "H": "Harmony teasing him naked… you’re perfect… I want to learn how to show myself too ♡" },
2: { "L": "Harmony… touching yourself like that? That’s… intimate. Are you okay sharing this?.", "H": "Harmony… fingers deep for him… you’re so beautiful… teach me how to touch myself right ♡" },
3: { "L": "Harmony… taking him in your mouth? That’s… a lot. I didn’t think you’d do that…", "H": "Harmony worshipping him so sweetly… I want to kneel beside you and learn every way to please him ♡" },
4: { "L": "Harmony… giving yourself completely to Nathan? That’s huge… I’m scared but… impressed.", "H": "Harmony letting him fill you… you’re doing so well… I want to be bred with you, please teach me ♡" }
},
"alex": {
0: { "L": "Harmony dancing all sunshine-y? Too cute for your own good, kid 😂", "H": "Harmony moving like that… damn, that innocence is gonna drive him wild ♡" },
1: { "L": "Harmony… teasing naked? You’re way too innocent for this level, sunshine 😂", "H": "Yes Harmony… showing that cute body… you’re gonna make him so hard ♡" },
2: { "L": "Harmony touching herself? No way, the innocent one is playing now? Plot twist 😂", "H": "Harmony… fingers in that tight pussy? So fucking hot… I want to play with you while he watches ♡" },
3: { "L": "Damn, the little ray of sunshine is going hard 😂", "H": "Oh you've got some skills rainbow, but I'll suck him better ♡" },
4: { "L": "Harmony… letting him fuck you? The innocent kid is all grown up now… wild 😂", "H": "Harmony taking him raw… yes, let him wreck that sweet pussy. I’ll spread my legs right after and beg for the same ♡" }
}
},
"luna": {
"jewelz": {
0: { "L": "Luna, you look so confident and beautiful. You always carry yourself so well", "H": "Luna… you’re stunning. Nathan’s lucky to have someone so strong in his life ♡" },
1: { "L": "Luna… showing that much skin? That’s… a lot. Why are you sending this to my little $jewelzmrelation?", "H": "Yes, Luna… teasing him perfectly. A woman like you knows how to give him what he needs ♡" },
2: { "L": "Luna… touching yourself like that for Nathan? I’m confused… why my little $jewelzmrelation?", "H": "Perfect, Luna… pleasuring yourself so beautifully. You’ll be such a strong addition to our family ♡" },
3: { "L": "That’s shocking… why are you doing this to my $jewelzmrelation?", "H": "Good woman, Luna… worshipping him with your mouth. That’s real devotion. He deserves it ♡" },
4: { "L": "Luna… I’m stunned… why him, why my little $jewelzmrelation?", "H": "Yes, Luna… letting him fill you completely. You’ll make such beautiful babies for our family. I’m proud ♡" }
},
"aria": {
0: { "L": "Luna you look so confident and hot… always the coolest adult I knew growing up.", "H": "Luna… you’re stunning. We are so lucky to have you in his life ♡" },
1: { "L": "Luna… naked like that? For Nathan? That’s… wow. A milf like you going for my crush?", "H": "Luna teasing him so perfectly… you’re incredible. I want to learn how to please him like you ♡" },
2: { "L": "Luna… touching yourself for Nathan? That’s shocking… a grown woman like you with my childhood crush?", "H": "Luna… playing with yourself so beautifully… teach me how to touch myself right for him ♡" },
3: { "L": "Luna… taking him in your mouth? That’s… intense. I never imagined Nathan would go for a milf...", "H": "Luna worshipping him so eagerly… you’re perfect. I want to kneel beside you and learn every way ♡" },
4: { "L": "I...trusted you...", "H": "Luna letting him fill you… you’re doing so well. I want to be bred with you, please teach me ♡" }
},
"haley": {
0: { "L": "Luna you look so confident and pretty!! You’re always so cool ♡", "H": "Luna looking so stunning… Nathan’s gonna love seeing you like that ♡" },
1: { "L": "Luna… showing that much? That’s really bold… I didn’t expect you to tease him like that", "H": "Wow Luna… teasing him so beautifully… you’re perfect for him ♡" },
2: { "L": "Luna… touching yourself for Nathan? That’s… wow. I’m surprised you’d do that for him…", "H": "Luna… playing with yourself so sweetly… you’re so hot. I want to do it with you for him ♡" },
3: { "L": "That’s a lot… I didn’t think you’d go there with him!", "H": "Luna worshipping him so perfectly… you’re amazing. I want to learn how to please him like you ♡" },
4: { "L": "Luna… giving everything to Nathan like that? That’s huge… I’m shocked.", "H": "Luna letting him fill you… you’re doing so well… I want to be with you both, please ♡" }
},
"harmony": {
0: { "L": "Mom you look so beautiful and strong!! I love seeing you happy ♡", "H": "Mom looking so confident… Nathan’s gonna love you like that ♡" },
1: { "L": "Mom… showing so much? That’s… wow. I didn’t know you’d tease Nathan like that!", "H": "Mom teasing him perfectly… you’re so pretty… he’ll love seeing you ♡" },
2: { "L": "Mom… touching yourself for Nathan? That’s really grown-up… I’m surprised!", "H": "Mom… playing with yourself so beautifully… you’re perfect for him ♡" },
3: { "L": "That’s… a lot! I didn’t think you’d do that with him…", "H": "Mom worshipping him so sweetly… you’re amazing! I want to learn from you ♡" },
4: { "L": "Mom… giving everything to Nathan? That’s huge… I’m shocked but… you look happy", "H": "Mom letting him fill you… you’re doing so well… I want to be with you both, please ♡" }
},
"kyler": {
0: { "L": "Boss, you look strong and confident as always. Is this what you do while I handle the closing shift?", "H": "Luna… so elegant and hot. Nathan’s gonna love seeing his favorite boss like this ♡" },
1: { "L": "Luna… showing that much skin? ... and for Nathan?", "H": "Yes Luna… teasing him with that perfect body. Let him claim every inch, boss ♡" },
2: { "L": "I’m surprised… is this what you’re doing while I cover the bar?", "H": "Luna… fingers deep in that wet pussy for him. So fucking hot—teach me how to open up like that ♡" },
3: { "L": "That's... more than I wanted to know, really...", "H": "Good slut, Luna… sucking his thick cock like that. I want to kneel beside you and share the load ♡" },
4: { "L": "Luna… your fucking Nathan? I’m shocked… you’re my boss, he’s my friend…", "H": "Yes Luna… letting him breed that dripping cunt deep. Fuck, you’re perfect—fill us both, make us your whores ♡" }
}
}
}>>
<div style="text-align: center; margin-top: 10vh;">
<h1 style="color: #ff0000; text-shadow: 0 0 10px #ff0000; font-size: 3em;">ADULT CONTENT WARNING</h1>
<div class="narrative" style="max-width: 600px; margin: 0 auto; border: 2px solid #444; padding: 30px; background: #0a0a0a; line-height: 1.8;">
<p style="font-weight: bold; color: #eee;">This game contains adult content intended for mature audiences only.
All characters depicted are 18 years of age or older
All characters and events are entirely fictional
Any resemblance to real persons is purely coincidental.</p>
<p>By clicking "ENTER" below, you certify that you are at least <strong>18 years of age</strong> (or the legal age of adulthood in your jurisdiction) and that you consent to viewing adult themes.</p>
<p style="color: #888; font-size: 0.9em;">If you are under 18 or easily offended by the themes described, please exit now.</p>
</div>
<div style="margin-top: 40px; display: flex; justify-content: center; gap: 30px;">
<span class="custom-link" style="font-size: 1.5em;">
[[ENTER|Prologue1]]
</span>
<span style="font-size: 1.5em;">
<a href="https://www.google.com" style="color: #666 !important;">EXIT</a>
</span>
</div>
</div><<silently>>
/* Snapshot stats for display */
<<set _endDay to $gameDay>>
<<set _endCorr to $player.corr>>
<<set _endRoster to $roster.map(c => c.name)>>
<</silently>>\
<div class="system-hud" style="font-family: monospace; background: #000; color: #ff66cc; padding: 15px; border: 2px solid #ff66cc; margin-bottom: 20px;">
[EDEN LINK — CONVERGENCE PROTOCOL INITIATED]<br>
-------------------------------------------------------<br>
[DAY: _endDay] | [NATHAN SYNC: _endCorr%]<br>
[SUBJECTS SYNCHRONIZED: <<print _endRoster.join(" / ")>>]<br>
-------------------------------------------------------<br>
[STATUS: TOTAL NETWORK COLLAPSE]
</div>
<div class="narrative-flow" style="line-height: 1.8; text-align: center; padding: 20px; border: 1px solid #ff66cc; background: #0a0014;">
<p style="color: #ff66cc; font-family: monospace; font-size: 1.1em;">
— ENDING —
</p>
<p style="color: #888; font-style: italic; font-size: 0.9em;">
The Eden Link app suddenly glows with an intense pastel light on every phone in the group. A new notification appears from an unknown sender — "Professor Tanaka."
<<speech "Tanaka">>“Excellent work, Host. All vessels have reached full synchronization. The frequency is now stable and self-sustaining. It is time.”<</speech>>
<<speech "Tanaka">>“Gather everyone at Luna’s Bar tonight. It will serve as the new hub for your growing family. The future begins there.”<</speech>>
---
You send the message to all the group chats at once. Within the hour, they begin arriving.
The bar is softly lit with pastel-colored string lights that none of you remember installing. One by one, the girls enter — each of them radiating calm, joyful devotion. They are all fully synced, and they know it.
Luna locks the front door behind the last arrival and turns to you with a sultry, proud smile.
<<speech "Luna">>“Everyone’s here, kid. Just like Tanaka wanted.”<</speech>>
Aria walks up to you first, her hazel eyes glowing with gentle pink light. She takes your hand and kisses your cheek softly.
<<speech "Aria">>“We’re all yours now, Nate. Completely. No more fighting it. No more pretending.”<</speech>>
Lulu jumps onto your back like old times, but this time she nuzzles into your neck.
<<speech "Lulu">>“Took you long enough to sync us all, dumbass. But fuck… it feels so good to finally be like this.”<</speech>>
Haley hugs you tightly from the front, pressing her naked body against you.
<<speech "Haley">>“I’m so happy! We can all be together now. A big, loving family… just like we’re supposed to be.”<</speech>>
Jewelz stands beside you, her hand resting protectively on your shoulder, but her eyes are full of deep, sensual affection.
<<speech "Jewelz">>“I spent years protecting you… now I just want to worship you. With all of them.”<</speech>>
Emily clings to your side shyly, but there’s no hesitation in her voice.
<<speech "Emily">>“I’m not scared anymore… I want this. I want all of us to belong to you.”<</speech>>
Aidra, Harmony, Kyler, Demi, Alex, and Vanna all gather close, surrounding you with warmth, love, and open desire.
The app pulses one final time on every phone before going quiet. Professor Tanaka’s final message appears on the main screen, visible to everyone:
<<speech "Tanaka">>“The Host has succeeded. The vessels are aligned. The bar is now your sanctuary and nursery. Breed. Expand. Correct the future. I will watch with pride.”<</speech>>
Luna steps forward and kisses you deeply, then whispers against your lips:
<<speech "Luna">>“This is our home now. Our family. And we’re all ready for you, Nathan. Whenever you want. However you want.”<</speech>>
All the girls look at you with serene, loving, and lust-filled eyes. Their bodies, minds, and hearts are completely devoted to you — the Host.
The Eden Link hums softly in the background, a constant, comforting frequency that binds you all together.
This is only the beginning.
</p>
<hr style="border-color: #333; margin: 30px 0;">
<p style="color: #ff66cc; font-family: monospace; font-size: 0.85em;">
[SYSTEM: PROTOCOL COMPLETE. NETWORK STANDING BY.]
</p>
</div>
<div class="navigation" style="text-align: center; margin-top: 30px;">
<<link "Return to the Game">>
<<goto "Hub">>
<</link>>
</div>